2013-03-22 18 views
8

Chcę dowiedzieć się, co dokładnie dzieje się w procesie init (/ sbin/init) Linuksa, ale dość trudno jest go znaleźć. Czy możesz mi powiedzieć, kto utrzymuje kod źródłowy procesu init?Kod źródłowy procesu inicjowania Linuksa

+0

Czego szukałeś? –

Odpowiedz

10

To zależy od wersji systemu Linux. Tradycyjnie używano sysvinit.

Obecnie wiele dystrybucji Linuksa używa upstart.

Niektóre inne, takie jak Fedora, używają systemd.

+0

jest skompilowany i plik binarny jest zapisywany jako "init"? W moim Linuksie nadal widzę proces init z ps aux – jaeyong

+0

Tak, wszystkie alternatywy 'init' zapewniają własny plik binarny' init' wraz z niektórymi typowymi narzędziami, takimi jak 'telinit',' initctl', itd. Ponadto, zapewniają one niestandardowe ulepszenia, takie jak 'start' /' stop' dla upstart, lub 'systemctl' dla' systemd'. – mvp

4

Możesz pobrać kod źródłowy pakietu sysvinithere.

Należy pamiętać, że niektóre dystrybucje systemu Linux nie używają już systemu V Init. Na przykład Debian, Fedora i Ubuntu używają zamiast tego upstart.

+0

Dzięki. To jest ten, którego szukam :) A o nowościach, używam ubuntu i widzę init w ps aux. Myślę, że init jest nadal używany w Debianie. – jaeyong

0

Istnieje kilka wariantów init. Wiele dystrybucji Linuksa używa systemd, podczas gdy Ubuntu na przykład używa upstart. Kod źródłowy można pobrać z witryny internetowej projektu lub przy użyciu menedżera pakietów systemu.