Controllando la programmazione dei sistemi, cosa dovrei imparare, usando quali risorse? [duplicare]

2

Ho fatto qualche sviluppo di applicazioni per hobby, ma ora sono interessato a verificare la programmazione dei sistemi (principalmente sistemi operativi, kernel Linux ecc.). Conosco linguaggi di basso livello come C, e conosco quantità minime di x86 Assembly (dovrei migliorare su di esso?).

Quali risorse / libri / siti web / progetti ecc. consigli per iniziare la programmazione dei sistemi e quali argomenti sono importanti?

Nota che non conosco quasi nulla sull'argomento, quindi qualsiasi risorsa tu suggerisca dovrebbe essere una risorsa introduttiva. So ancora qual è il soggetto è e cosa include ecc., Ma non ho mai fatto programmi di programmazione (ma alcuni sviluppo di applicazioni, come già notato in precedenza, e ho familiarità con un sacco di linguaggi di programmazione così come ingegneria del software in generale e algoritmi, strutture dati ecc.).

    
posta Anto 10.03.2011 - 19:21
fonte

1 risposta

5

Le cose del sistema operativo Mmm in realtà non usano TUTTO quel tanto di assemblaggio. Ma per i principianti date un'occhiata alla programmazione del kernel di Linux, creando driver di dispositivo / inserendo i vostri moduli.

È un buon inizio ed è da dove ho iniziato. Può essere un po 'di confusione, ma una volta che ci si diverte è in realtà piuttosto divertente / cool.

Suggerisco caldamente "Driver di dispositivo Linux" da solo. e lo sviluppo del kernel Linux (terza edizione, Robert Love) è quello che sto usando ora.

    
risposta data 10.03.2011 - 19:31
fonte