So già che init
è il programma magico necessario per avviare il computer e gestire i runlevel, ma qual è il suo scopo reale?
Perché abbiamo anche bisogno init
in primo luogo? Perché il bootloader non può dire a Upstart quali programmi eseguire e non eseguire?
Questa domanda nella (tardiva) risposta al mio Che cosa accadrebbe se init
fosse cancellato? domanda.
init
come processo utente che scriverla nel kernel. Se fosse scritto nel kernel, qualcuno aggiungerebbe un processo starter
che verrebbe eseguito nello spazio utente, che è più flessibile. Duplicando così la funzionalità. Pertanto è meglio mantenere la parte del kernel il più semplice possibile.
man init > "What does init on Ubuntu do"
e leggilo nella cartella home
init
è la madre di tutti i processi.