Wiem już, że initjest to magiczny program potrzebny do uruchamiania komputera i zarządzania poziomami działania, ale jaki jest jego prawdziwy cel?
Dlaczego w ogóle potrzebujemy init? Dlaczego bootloader nie może powiedzieć Upstart, które programy mają być uruchamiane, a które nie?
To pytanie w (późnej) odpowiedzi na moje pytanie Co by się stało, gdyby initzostało usunięte? pytanie.
initjako proces użytkownika niż napisać go w jądrze. Jeśli został napisany w jądrze, ktoś dodałby proces starterdziałający w przestrzeni użytkownika, co jest bardziej elastyczne. Powielając w ten sposób funkcjonalność. Dlatego najlepiej jest zachować jak najprostszą część jądra.
man init > "What does init on Ubuntu do"i przeczytaj go w folderze domowym
initjest matką wszystkich procesów.