Il Boot di Linux
Quando accendiamo la macchina e scegliamo di partire con Linux viene lanciato il boot manager (lilo) manda in esecuzione il kernel ( vmlinuz ) che si trova nel directory /boot
init
Il kernel "scopre" e identifica l'hardware su cui sta girando e lancia il programma "init" che e' lo scheduler del sistema, cioe' il programma che gestira' da ora in poi tutte le applicazioni che verranno eseguite.
La configurazione dello scheduler (init) si trova dal file
se questo viene modificato puo' essere fatto rileggere da init con il comando init q
Quindi lo scheduler controlla:
Lo stato del sistema o "runlevel" (0= shutdown, 1 = single, 3=testo 5=X11)
I servizi che vengono lanciati
I terminali che vengono aperti sulla tastiera o sulle porte seriali (modem) a cui e' associata la funzione login
La funzione di tasti speciali
Eventuali UPS
Funzioni utente
il file /etc/inittab viene modificato raramente.
Lo stato del sistema puo' essere rapidamente variato con il comando init n (dove n vale 0, 1,3,5)
Come si puo' vedere dal file /etc/inittab lo scheduler lancera' quindi in sequenza i seguenti programmi :
lo script : /etc/rc.d/rc.sysinit
Tutti gli script contenuti in /etc/rc.d/rcN.d (N e' il runlevel : 0, 1, 3, 5)
lo script /etc/rc.d/rc.local
Se si vuole che un programma venga sempre avviato alla partenza del sistema si puo' inserire nel file /etc/rc.d/rc.local |