DocLinux - 6 - 8

# Lancio del primo programma

- Quando il sistema è pronto, viene montato il disco indicato tra i parametri come root, al posto dell' initrd (se era stato usato) liberando la memoria del disco virtuale.
- A questo punto viene lanciato il primo programma che, se non lo abbiamo modificato con il parametro init=<nuovo programma>, sarà /sbin/init.
- Il programma init (che non termina mai) cerca il suo file di configurazione che è /etc/inittab. In questo file ci sono le istruzioni su cosa fare.
- Le operazioni da fare dipendono dal cosiddetto runlevel. In realtà init gestisce i cambi di runlevel.
- Sono possibili 10 runlevel, dei quali alcuni non sono utilizzati. Quelli utilizzati sono:

- 0 - Spegnimento del sistema - quando si passa al livello 0, il sistema si spegne
- 1 - modalità monoutente - serve per manutenzione, ci si può arrivare avviando con il parametro single dal bootloader
- 2 - il normale modo di funzionamento
- 6 - riavvio - se si passa a questo livello, il sistema viene spento e riacceso
- Per passare da un livello ad un'altro si può utilizzare il comando init o telinit, indicando il nuovo livello richiesto, oppure si possono usare i comandi shutdown, halt o reboot. Questi comandi possono essere usati solo dall'utente root.

© Ing. Stefano Salvi - released under FDL licence