Kernel Programming | ![]() |
Linux Native Boot Process
Questo articolo introduce il boot process di Linux e cerca di illustrare al
lettore, step by step, cosa realmente accade durante questa fase. L'articolo
inizia mostrando come si crea un floppy di boot capace di stampare la stringa
"Hello World" e, partendo da questo semplice esempio, ad ogni step aggiunge
sempre nuove funzionalità, fino a completare il processo.
Clicca qui per leggere l'articolo.
Keyboard Driver
Questo articolo vuole essere una guida step by step che aiuterà il lettore
nella scrittura di un driver per tastiera e console basato sul codice sorgente
di Linux.
Clicca qui per leggere l'articolo.
System calls
Questo articolo spiega come aggiungere al nostro kernel l'infrastruttura per il
supporto delle system calls.
Clicca qui per leggere l'articolo.
Processes (part I)
Al più presto verrà pubblicato un articolo che spiega, step by step, come
aggiungere al nostro kernel il supporto dei processi. In questa prima parte
verrà spiegato come aggiungere: uno scheduler, un memory management
semplificato e le system calls fork ed exec. Per ora sono disponibili solo i
sorgenti.
Clicca qui per leggere l'articolo.
Serial Driver
Al più presto verrà pubblicato un articolo che spiega, passo dopo passo, come
aggiungere al nostro kernel un driver seriale. In esso, verranno introdotti i
concetti hardware e software per la programmazione di un chip UART. Verrà
mostrato, inoltre, come ottenere una connessione seriale a una vera linux box
ed eseguire in essa numerosi comandi bash.
Clicca qui per leggere l'articolo.
TTY layer
Al più presto verrà pubblicato un articolo che spiega, passo dopo passo, come
aggiungere al nostro kernel il layer TTY. In esso illustreremo come aggiungere
6 processi capaci di gestire una console locale o seriale.
I primi 4 processi gestiranno una console locale in cui tutto ciò che viene
digitato da tastiera viene stampato a video, invece, i restanti due processi
gestiranno due console seriali collegate alle porte COM1 e COM2 grazie alle
quali saremo in grado di gestire una vera linux box remota collegata al
computer locale tramite cavo seriale null modem.
Clicca qui per leggere l'articolo.
Floppy Driver
In questo articolo viene presentato un floppy driver read-only per il nostro
kernel didattico.
Clicca qui per leggere l'articolo.

