Init-rendszerek összehasonlítása
From Gentoo Wiki
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
- OpenRC — egy függőségalapú init rendszer (indítórendszer) Unix-szerű rendszerek számára. Fenntartja a kompatibilitást a rendszer által biztosított init rendszerrel (see the openrc-init sub-article).
- Runit — lightweight process supervision suite, originally inspired by daemontools-inspired that offers fast and reliable service management.
- S6 and s6-rc-based init system — an init system built using components from the s6, s6-rc and s6-linux-init packages
- systemd
- User:AdibSaad/66 — 66 + 66-rc guide. Warning: status of instructions unknown.
Külső források
- s6 - Fórumbejegyzés.
- Fórumbejegyzés.
- openrc-init
- GNU shepherd - Szolgáltatás menedzser a GNU OS -hez.
- Finit - Gyors init a Linux rendszerekhez
- 66tools átfedés
- Dinit
- "Comparison of Dinit with other supervision / init systems" - by the developer of Dinit