5 Bescht Modern Linux Init Systemer (1992-2015)
A Linux an aneren Unix-ähnleche Betribssystemer ass den Init (Initialiséierung) Prozess den éischte Prozess deen vum Kernel bei der Bootzäit ausgefouert gëtt. Et huet e Prozess ID (PID) vun 1, et gëtt am Hannergrond ausgefouert bis de System zou ass.
Den Init-Prozess fänkt all aner Prozesser un, dat ass Daemonen, Servicer an aner Hannergrondprozesser, dofir ass et d'Mamm vun all anere Prozesser um System. E Prozess kann vill aner Kannerprozesser am System starten, awer am Fall wou en Elterendeel stierft, gëtt init den Elterendeel vum orphan Prozess.
Iwwer d'Jore si vill Init Systemer a grousse Linux Verdeelungen entstanen an an dësem Guide wäerte mir e puer vun de beschten Init Systemer kucken, mat deenen Dir am Linux Betribssystem schaffe kënnt.
1. System V Init
System V (SysV) ass e reife a populäre Init Schema op Unix-ähnleche Betribssystemer, et ass den Elterendeel vun alle Prozesser op engem Unix/Linux System. SysV ass den éischte kommerziellen Unix Betribssystem entworf.
Bal all Linux Verdeelungen hunn als éischt SysV Init Schema benotzt ausser Gentoo deen e personaliséierten Init a Slackware huet mat BSD-Stil Init Schema.
Wéi d'Jore vergaange sinn, wéinst e puer Mängel, sinn e puer SysV Init Ersatzstécker a Quests entwéckelt ginn fir méi effizient a perfekt Init Systemer fir Linux ze kreéieren.
Obwuel dës Alternativen sichen SysV ze verbesseren a wahrscheinlech nei Fonctiounen Offer, si sinn nach kompatibel mat original SysV Init Scripten.
2. SystemD
SystemD ass e relativ neien Init Schema op der Linux Plattform. A Fedora 15 agefouert, et ass eng Sortiment vun Tools fir einfach Systemmanagement. Den Haaptzweck ass fir all Systemprozesser am Bootprozess ze initialiséieren, ze verwalten an ze verfollegen a wärend de System leeft.
Systemd init ass ëmfaassend ënnerscheet vun aneren traditionelle Unix Init Systemer, an der Aart a Weis wéi et praktesch d'System- a Servicermanagement ugeet. Et ass och kompatibel mat SysV an LBS init Scripten.
Et huet e puer vun de folgenden eminent Features:
- Propper, einfach an effizient Design
- Gläichzäiteg a parallel Veraarbechtung beim Bootup
- Besser APIv
- Erméiglecht d'Ewechhuele vun fakultativen Prozesser
- Ënnerstëtzt Eventlogging mat journald
- Ënnerstëtzt Aarbechtsplang mat systemd Kalenner Timer
- Lagerung vu Logbicher a binäre Dateien
- Erhaalung vum systeméierten Zoustand fir zukünfteg Referenz
- Besser Integratioun mat GNOME plus vill méi
Liest d'Systemd init Iwwersiicht: https://fedoraproject.org/wiki/Systemd
Liest och: D'Geschicht hannert: Firwat 'init' muss duerch 'systemd' am Linux ersat ginn
3. Upstart
Upstart ass en Event-baséiert Init System entwéckelt vun Hiersteller vun Ubuntu als Ersatz fir SysV init System. Et fänkt verschidde Systemaufgaben a Prozesser un, iwwerpréift se wärend de System leeft a stoppt se wärend de System ausschalten.
Et ass en Hybrid Init System dee béid SysV Startup Scripte benotzt an och Systemd Scripten, e puer vun den Notabele Feature vum Upstart init System enthalen:
- Original fir Ubuntu Linux entwéckelt, awer kann op all aner Verdeelungen lafen
- Event-baséiert Start an Stoppen vun Aufgaben a Servicer
- Evenementer ginn generéiert beim Start an Stoppen vun Aufgaben a Servicer
- Evenementer kënne vun anere Systemprozesser geschéckt ginn
- Kommunikatioun mam Initprozess duerch D-Bus
- D'Benotzer kënnen hir eege Prozesser starten an stoppen
- Re-Spawning vu Servicer déi abrupt stierwen a vill méi
Besicht d'Homepage: http://upstart.ubuntu.com/index.html
4. OpenRC
OpenRC ass en Ofhängegkeet-baséiert Init Schema fir Unix-ähnlech Betribssystemer, et ass kompatibel mat SysV init. Sou vill wéi et e puer Verbesserunge fir Sys V bréngt, musst Dir am Kapp behalen datt OpenRC keen absoluten Ersatz fir /sbin/init Datei ass.
Et bitt e puer illustréiert Features an dës enthalen:
- Et kann op aner vill Linux Verdeelungen lafen, dorënner Gentoo an och op BSD
- Ënnerstëtzt Hardware initiéiert Init Scripten
- Ënnerstëtzt eng eenzeg Konfiguratiounsdatei
- Keng Konfiguratioune pro Service ënnerstëtzt
- Leeft als Daemon
- Parallell Servicer Startup a vill méi
Besicht d'Homepage: https://wiki.gentoo.org/wiki/OpenRC
5. runit
runit ass och e Cross-Plattform Init System deen op GNU/Linux, Solaris, *BSD a Mac OS X lafen kann an et ass eng Alternativ fir SysV init, déi Service Iwwerwaachung ubitt.
Et kënnt mat e puer Virdeeler an bemierkenswäerte Komponenten déi net am SysV init fonnt ginn a méiglecherweis aner Init Systemer am Linux an dës enthalen:
- Serviceiwwerwaachung, wou all Service mat engem Serviceverzeichnis assoziéiert ass
- Proppere Prozesszoustand, et garantéiert all Prozess e proppere Staat
- Et huet eng zouverlässeg Loggingsanlag
- Séier System booten an ausschalten
- Et ass och portabel
- Verpackungsfrëndlech
- Kleng Codegréisst a vill méi
Besicht d'Homepage: http://smarden.org/runit/
Wéi ech virdru scho gesot hunn, fänkt den Init System un a geréiert all aner Prozesser op engem Linux System. Zousätzlech ass SysV de primäre Init Schema op Linux Betribssystemer, awer wéinst e puer Leeschtungsschwächen hunn Systemprogramméierer e puer Ersatzstécker dofir entwéckelt.
An hei hu mir e puer vun dësen Ersatzstécker gekuckt, awer et kéinten aner Init Systemer sinn, déi Dir mengt, et wäert ze ernimmen an dëser Lëscht. Dir kënnt eis iwwer d'Kommentarsektioun hei drënner wëssen.