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:

  1. Propper, einfach an effizient Design
  2. Gläichzäiteg a parallel Veraarbechtung beim Bootup
  3. Besser APIv
  4. Erméiglecht d'Ewechhuele vun fakultativen Prozesser
  5. Ënnerstëtzt Eventlogging mat journald
  6. Ënnerstëtzt Aarbechtsplang mat systemd Kalenner Timer
  7. Lagerung vu Logbicher a binäre Dateien
  8. Erhaalung vum systeméierten Zoustand fir zukünfteg Referenz
  9. 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:

  1. Original fir Ubuntu Linux entwéckelt, awer kann op all aner Verdeelungen lafen
  2. Event-baséiert Start an Stoppen vun Aufgaben a Servicer
  3. Evenementer ginn generéiert beim Start an Stoppen vun Aufgaben a Servicer
  4. Evenementer kënne vun anere Systemprozesser geschéckt ginn
  5. Kommunikatioun mam Initprozess duerch D-Bus
  6. D'Benotzer kënnen hir eege Prozesser starten an stoppen
  7. 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:

  1. Et kann op aner vill Linux Verdeelungen lafen, dorënner Gentoo an och op BSD
  2. Ënnerstëtzt Hardware initiéiert Init Scripten
  3. Ënnerstëtzt eng eenzeg Konfiguratiounsdatei
  4. Keng Konfiguratioune pro Service ënnerstëtzt
  5. Leeft als Daemon
  6. 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:

  1. Serviceiwwerwaachung, wou all Service mat engem Serviceverzeichnis assoziéiert ass
  2. Proppere Prozesszoustand, et garantéiert all Prozess e proppere Staat
  3. Et huet eng zouverlässeg Loggingsanlag
  4. Séier System booten an ausschalten
  5. Et ass och portabel
  6. Verpackungsfrëndlech
  7. 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.