Wiem już, że init
jest 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 init
zostało usunięte? pytanie.
init
jest matką wszystkich procesów.init
jako proces użytkownika niż napisać go w jądrze. Jeśli został napisany w jądrze, ktoś dodałby processtarter
dział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 domowymOdpowiedzi:
Zobacz instrukcję
init
dotyczącą systemów Unix .To jest post z wpisu z Wikipedii na
init
:Mam nadzieję, że to pomoże ci to wyjaśnić; to dużo czytania.
źródło
upstart
isystemd
sąinit
systemami. Zgodnie z konwencją (i być może innymi ograniczeniami) program jest nadal wywoływanyinit
, niezależnie od tego,systemd
czyupstart
gra się w nim coś innego. Nie daj się zwieść nazwie procesu. PID1 nie jest już SysVinit
. Od dawna nie było Ubuntu.źródło