back

User space


Arrivati a questo punto dopo la creazione del thread di init il kernel si mette nel loop di idle con il pid=0. Quello che succede dopo dipende dal nostro programma di init.

Il nostro sistema è ora pronto ad eseguire i nostri programmi.

Conclusioni


Molte cose sono cambiate dal lontano 1991, anche se sostanzialmente la struttura è rimasta pressoché invariata, nel boot di Linux ma è divertente vedere come i commenti originali di Linus Torvalds sono rimasti invariati e al più dei nuovi se ne sono aggiunti man mano che lo sviluppo del codice aggiungeva nuovi componenti. Questo articolo è stato solo una piccola introduzione anche se ha sfiorato alcuni concetti abbastanza a fondo e spero di aver reso un'idea chiara delle fasi boot. Nella realtà uno studio completo del boot di Linux richiede molto tempo se si prende in considerazione un kernel odierno. Per questo motivo ho iniziato presentando il primo codice scritto da Torvalds per evitare di dilagare troppo, cosa che non ho potuto fare quando sono passato al codice recente. Chi è curioso e vuole approfondire lo può fare iniziando a seguire alcuni link qui sotto e a leggere dall'inizio il codice naturalmente.

Fonti


[1] Booting From Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Boot_loader

[2] Campaign for Free BIOS
http://www.fsf.org/campaigns/free-bios.html

[3] Tigran Aivazian - Linux Kernel Internals 2.4
http://www.moses.uklinux.net/patches/lki.html

[4] Feiyun Wang - Linux-i386-Boot-Code-HOWTO
http://tldp.org/HOWTO/Linux-i386-Boot-Code-HOWTO/setup.html

[5] H. Peter Anvin - THE LINUX/I386 BOOT PROTOCOL
file:///usr/src/linux/Documentation/i386/boot.txt

[6] Alessandro Rubini - Booting the kernel
http://www.linux.it/~rubini/docs/boot/boot.html

back