Init-rendszerek összehasonlítása
From Gentoo Wiki
Outdated translations are marked like this.
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
- 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
- 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).
- User:AdibSaad/66
Külső források
- s6 - Fórumbejegyzés.
- Fórumbejegyzés.
- openrc-init.
- GNU shepherd - Service manager a GNU OS -hez.
- A dinit egyik eredeti karbantartója.
- 66tools átfedés.
- Original maintainer of 66tools átfedés.
- A dinit egyik eredeti karbantartója.