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 42% complete.
Outdated translations are marked like this.
Other languages:

Ez a cikk összehasonlítja az init rendszereket. Az alábbiakban összehasonlított init rendszerek (indítórendszerek) egy része elérhető a Gentoo számára, míg mások (például a launchd és az SMF) nem elérhetőek.

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

Jellemzője Init rendszer
sysvinit OpenRC upstart systemd SMF launchd Epoch finit runit s6 + s6-rc 66 + 66-rc BSD rc.d dinit
Támogatva van-e a Gentoo rendszerben? Részben. (Az OpenRC által használva). Igen. (Alapértelmezett init). Nem Igen Nem Nem Igen Nem Igen Nem Nem Nem Nem
Csomag / Hiba (Bug#) sys-apps/sysvinit sys-apps/openrc bug #498376
sys-apps/upstart Az unity-gentoo átfedésben.
sys-apps/systemd - - sys-apps/epoch - sys-process/runit sys-apps/s6 + sys-apps/s6-rc - - -
Támogatott platformok Linux / BSD Linux + BSD Linux Linux Solaris MacOSX Linux Linux Linux / BSD / MacOSX Linux / BSD / MacOSX Linux BSD Linux / BSD / MacOSX
Fő programozási nyelv amiben fejlesztik C POSIX shell (+ C) C C C C C C C C C POSIX shell (+ C) C++
Fő függőségei - init (sysv or BSD) D-Bus 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. Konfigurációs fájlok + shell töredékek. Konfigurációs fájlok (ini). XML (+ shell szkriptek). plist Egy vagy több konfigurációs (.conf) fájl. Egy vagy több konfigurációs (.conf) fájl. Shell szkript. Execline vagy shell szkriptek. Konfigurációs fájlok + execline töredékek. Shell szkriptek Konfigurációs fájlok.
Szolgáltatásonkénti konfiguráció? Nem Igen (conf.d) Munkán belüli mechanizmusokkal. (Normális exit, respawn). 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. (PID 1). Igen. (Meghívás által). 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 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 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 Igen
Előnyben részesített szolgáltatás-fájl szállítója Ismeretlen Gentoo Ubuntu upstream Solaris MacOSX Ismeretlen Ismeretlen Void Linux Artix Linux Obarun NetBSD, FreeBSD, OpenBSD Ismeretlen
Licenc GPL v2+ 2-cl. BSD GPL v2 LGPL v2.1+ ? Apache License 2.0 Unlicense MIT BSD ISC ISC BSD Apache License 2.0

Támogatott szolgáltatások (Gentoo-ban)

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