Open Community

the Open Community site
 
   

Kernel Programming

PDF
PDF

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.