D'Geschicht hannert init a systemd: Firwat init muss mat systemd am Linux ersat ginn


Ech sinn op e puer Mailinglëschte abonnéiert am Zesummenhang mat verschiddene Linux Distributiounen an Uwendungen just fir mech aktualiséiert ze halen mat wat geschitt wou. Wat sinn déi nei Bugs? Wat sinn d'Patches verëffentlecht? Wat gëtt an der nächster Verëffentlechung erwaart? an eng ganz Partie aner Saachen. Dës Deeg ass d'Mailinglëscht staark besat mat Wielt Är Säit op Linux Divide, haaptsächlech op Debian Mailing Lëscht zesumme mat e puer aneren.

Den init Daemon gëtt duerch Daemon systemd op e puer vun de Linux Verdeelungen ersat, wärend vill vun hinnen et scho implementéiert hunn. Dëst ass/wäert e grousse Gruef tëscht traditionellen Unix/Linux Guard an New Linux Guard kreéieren - Programméierer a System Admins.

An dësem Artikel wäerte mir diskutéieren a léisen no all Ufroen een nom aneren.

  1. Wat ass Init?
  2. Wat ass systemd?
  3. Firwat muss d'Init ersat ginn?
  4. Wéi eng Funktiounen Systemd wäert besëtzen.

Am Linux ass init eng Ofkierzung fir Initialiséierung. Den init ass en Daemon-Prozess deen ufänkt soubal de Computer ufänkt a weider leeft bis et ofgeschalt gëtt. Tatsächlech ass init den éischte Prozess deen ufänkt wann e Computer boott, sou datt et den Elterendeel vun allen anere lafende Prozesser direkt oder indirekt mécht an dofir typesch ass et pid=1 zougewisen.

Wann iergendwéi init Daemon net konnt starten, gëtt kee Prozess gestart an de System erreecht eng Etapp mam Numm Kernel Panic. init gëtt meeschtens als System V init bezeechent. System V ass den éischte kommerziellen UNIX Betribssystem entworf an d'Benotzunge vun init op de meeschte Linux Verdeelung vun haut ass identesch mat System V OS mat e puer Ausnahmen wéi Slackware mat BSD-Stil an Gentoo mat personaliséierten Init .

D'Bedierfnes fir Init mat eppes méi perfekt ze ersetzen gouf vu laanger Zäit gefillt a verschidde Alternativen goufen vun Zäit zu Zäit entwéckelt, vun deenen e puer den natierlechen Init Ersatz vun der Verdeelung ginn, e puer vun deenen sinn:

  1. Upstart - En Init Ersatz Daemon implementéiert an Ubuntu GNU/Linux an entwéckelt fir de Prozess asynchron unzefänken.
  2. Epoch - En Init Ersatz Daemon gebaut ronderëm Einfachheet a Servicemanagement, entwéckelt fir de Prozess Single-threaded unzefänken.
  3. Mudar - En Init Ersatz Daemon geschriwwen am Python, implementéiert op Pardus GNU/Linux an entwéckelt fir de Prozess asynchron unzefänken.
  4. systemd - En Init Ersatz Daemon entwéckelt fir de Prozess parallel ze starten, implementéiert an enger Zuel vu Standardverdeelung - Fedora, OpenSuSE, Arch, RHEL, CentOS, etc.

A systemd ass e System Management Daemon mam UNIX Konventioun benannt fir 'd' um Enn vum Daemon ze addéieren. Also, datt se einfach erkannt kënne ginn. Am Ufank gouf et ënner GNU General Public License verëffentlecht, awer elo ginn d'Verëffentlechungen ënner GNU Lesser General Public License gemaach. Ähnlech wéi init, systemd ass den Elterendeel vun allen anere Prozesser direkt oder indirekt an ass den éischte Prozess dee beim Boot ufänkt, also typesch en pid=1 zougewisen.

A systemd, kann op all Packagen, Utilities a Bibliothéike ronderëm Daemon bezéien. Et gouf entwéckelt fir d'Mängel vun der Init ze iwwerwannen. Et selwer ass en Hannergrondprozess deen entwéckelt ass fir Prozesser parallel ze starten, sou datt d'Bootzäit an d'Computational Overhead reduzéiert ginn. Et huet vill aner Funktiounen am Verglach zu Init.

En Init-Prozess fänkt seriell un, dat heescht, eng Aufgab fänkt eréischt un nodeems de leschten Startup vun der Aufgab erfollegräich war an an d'Erënnerung gelueden gouf. Dëst huet dacks zu verspéiten a laanger Bootzäit gefouert. Wéi och ëmmer, systemd war net fir Geschwindegkeet entworf awer fir d'Saachen ordentlech gemaach ze kréien, wat ofwiesselnd all déi UNO-noutwendeg Verspéidung vermeit.

  1. Propper, state-forward an effizienten Design.
  2. Een einfache Bootprozess.
  3. Gläichzäiteg a parallel Veraarbechtung beim Boot.
  4. Besser API.
  5. Einfach Eenheetssyntax.
  6. Kapazitéit fir optional Komponenten ze läschen.
  7. Niddereg Memory Footprints.
  8. Besser Technik fir Ofhängegkeeten auszedrécken.
  9. Initialiséierungsinstruktioun geschriwwen a Configuratiounsdatei an net am Shell-Skript.
  10. Notzung vun Unix Domain Socket.
  11. Job Scheduling benotzt systemd Kalenner Timer.
  12. Event Logging mat journald.
  13. Wiel vu Logbicher Systemevenementer mat Systemd souwéi Syslog.
  14. Logbicher ginn a binäre Fichier gespäichert.
  15. Systemd Staat kann erhale bleiwen fir spéider an Zukunft opgeruff ze ginn.
  16. Verfollegt Prozess mat Kernel's cgroup an net PID.
  17. Benotzer Login verwalt vu systemd-login.
  18. Besser Integratioun mat Gnome fir Interoperabilitéit.

  1. Alles op enger Plaz.
  2. Net POSIX Standard.

Linus Torvalds, Chefarchitekt vum Linux Kernel, fillt d'Haltung vum Schlësselentwéckler vu Systemd vis-à-vis vun de Benotzer a Feelerberichter schéngt net ok. Et gouf och gemellt datt systemd Philosophie komesch ass an en auslännesche Wee fir Systemprozesser ze kontrolléieren. Datselwecht gouf vum Patric Volkerding an aner Notabele Linux Benotzer an Entwéckler opgeholl wéi och iwwer Online Forum, Zäit zu Zäit.

Alles wat als pid=1 leeft däerf net briechen, däerf kee Mess sinn a muss vun de Benotzer effektiv an effizient kontrolléiert ginn. Vill Benotzer gleewen datt d'Init fir Systemd ersetzen ass näischt anescht wéi d'Rad all Kéier als Nebenwirkung vu Linux nei ze erfannen. Awer dëst ass déi divers Natur vu Linux. Dëst ass well Linux sou vill mächteg ass. Ännerung ass gutt a mir mussen et schätzen wann et aus engem gudde Grond ass.

Dat ass alles fir elo. Ech wäert erëm hei mat engem aneren interessanten Artikel sinn, deen Dir d'Leit gär wäerte liesen. Bis dann bleift ofgeschloss a verbonne mat Tecmint. Vergiesst net eis Äre wäertvolle Feedback an de Kommentaren hei drënner ze ginn.