Init-rendszerek összehasonlítása

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Comparison of init systems and the translation is 100% complete.
Other languages:

Ez a cikk összehasonlítja és szembeállítja a Unix(szerű) operációs rendszerek init-rendszereit (az indítórendszereket), függetlenül attól, hogy elérhetők-e a Gentoo számára vagy sem. Tekintse meg az init rendszer (meta) cikket a Gentoo rendszerben elérhető init rendszerszoftverekről.

Init-rendszereket összehasonlító táblázat

Jellemzője Init rendszer
sysvinit OpenRC systemd SMF launchd Epoch finit runit s6 + s6-rc 66 + 66-rc BSD rc.d dinit
Támogatott a Gentoo rendszerben Részben (Az OpenRC által használva) Igen (alapértelmezett init) Igen Nem Nem Igen Nem Igen Nem Nem Nem Nem
Csomag / Hiba (Bug#) sys-apps/sysvinit sys-apps/openrc sys-apps/systemd - - sys-apps/epoch - sys-process/runit sys-apps/s6 + sys-apps/s6-rc - - -
Támogatott platformok Linux / BSD Linux + BSD Linux Solaris Darwin Linux Linux Linux / BSD / Darwin Linux / BSD / Darwin Linux BSD Linux / BSD / Darwin
Fő programozási nyelv amiben fejlesztik C POSIX shell (+ C) C C C C C C C C POSIX shell (+ C) C++
Fő függőségei - init (sysv or BSD) D-Bus init(sysv?) - libc, /bin/sh ? - skalibs, execline s6, s6-rc rcorder -
Init szkript/szolgáltatás formátuma Egyetlen konfigurációs fájl shell szkript config fájlok (ini) XML (+ shell szkriptek) plist Több vagy egy .conf Több vagy egy .conf shell szkriptek execline vagy shell szkriptek config fájlok + execline töredékek shell szkirptek config fájlok
Szolgáltatásonkénti konfiguráció-e? Nem Igen (conf.d) Igen Igen (Szolgáltatás példányok) ? Igen (v1.1+) ? Nem Nem Igen Nem Igen
Szolgáltatásként fut? Igen (PID 1) Igen (PID 1) Igen (PID 1) Igen (hivatkozva) Igen (PID 1) Igen (PID 1) Igen (PID 1) Igen (PID 1) Igen (sys-apps/s6-linux-init) Igen (PID 1) Igen (PID 1) Igen (PID 1)
Keresztszolgáltatás függőségek/események? Nem Igen Igen Igen Nem Igen (Alaptámogatás, v1.3+) ? Igen Igen Igen Igen Igen
Párhuzamos szolgáltatás indítása? Igen Igen. (Opcionális). Igen Igen Igen Nem Igen Igen Igen Igen Igen Igen
Szolgáltatások életben tartása Igen Igen (Opcionális a supervise-daemon 0.21 és újabb verzióitól kezdve.) Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
Előnyben részesített szolgáltatás-fájl szállítója Ismeretlen Gentoo upstream Solaris MacOS n/a Ismeretlen Void Linux Artix Linux Obarun NetBSD, FreeBSD, OpenBSD Artix Linux, Chimera Linux
Licenc GPL v2+ 2-cl. BSD LGPL v2.1+ ? Apache License 2.0 Licenc nélküli MIT BSD ISC ISC BSD Apache License 2.0

OpenRC és a systemd összehasonlítása

Jellemzője OpenRC systemd
Fájlrendszer felcsatolása (mounting). Csoportonként egy szkript (root, local, network, swap, stb.). Kettő unit felcsatolásonként. (fsck + mount). Futásidőben generált a függőségekkel együtt.
A getty. (Terminal promptok). Elindul a /etc/inittab vagy a agetty szkripten keresztül. Egy unit konzolonként. Igény szerint példányosítva van template-ból.
Hálózati beállítás. Számos lehetőség. Például dhcpcd[1][2], netifrc, iwd, vagy NetworkManager.[3] Integrált (systemd-networkd), vagy a korábban említett külső opciók bármelyikével.
X11 Display Manager beállíthatóság. Egyetlen szolgáltatás mindenkinek. (Az automatikus újraindításhoz szükséges). Különálló Display Manager egységek.

További olvasnivaló a témában

Külső források

Hivatkozások