5 Best Modern Linux 'Init' Systems (1992-2015)

5 Best Modern Linux 'Init' Systems (1992-2015)

In Linux und anderen Unix-ähnlichen Betriebssystemen die drin (Initialisierung) Prozess ist der erste Prozess, der vom Kernel zur Startzeit ausgeführt wird. Es hat einen Prozess AUSWEIS (PID) von 1, Es wird im Hintergrund ausgeführt, bis das System heruntergefahren ist.

Der drin Der Prozess startet alle anderen Prozesse, dh Daemons, Dienste und andere Hintergrundprozesse. Daher ist es die Mutter aller anderen Prozesse auf dem System. Ein Prozess kann viele andere Kinderprozesse im System starten, aber falls ein übergeordneter Prozess stirbt, drin wird zum Elternteil des Waisenprozesses.

Linux Init Systems (1992-2015)

Im Laufe der Jahre viele drin Systeme sind in großen Linux -Verteilungen aufgetreten und in diesem Leitfaden werden wir uns einige der besten Init -Systeme ansehen, mit denen Sie an dem Linux -Betriebssystem zusammenarbeiten können.

1. System V init

System V (SYSV) ist ein ausgereiftes und beliebtes Init-Schema für Unix-ähnliche Betriebssysteme. Es ist das Elternteil aller Prozesse auf einem Unix/Linux-System. SYSV ist das erste kommerzielle Unix -Betriebssystem, das entwickelt wurde.

Fast alle Linux -Verteilungen wurden zuerst verwendet Sysv Init Schema außer Gentoo Dies verfügt über ein benutzerdefiniertes Init und eine Slackware mit dem Init-Schema im BSD-Stil.

Wie die Jahre vergangen sind, aufgrund einiger Unvollkommenheiten mehrere, mehrere Sysv init In Quests wurden Ersetzungen entwickelt, um effizientere und perfektere Init -Systeme für Linux zu schaffen.

Obwohl diese Alternativen sich verbessern wollen Sysv und bieten wahrscheinlich neue Funktionen an, sie sind immer noch mit Original kompatibel Sysv init Skripte.

2. Systemd

Systemd ist ein relativ neues Init -Schema auf der Linux -Plattform. Eingeführt in Fedora 15, Es ist eine Auswahl an Tools für einfaches Systemmanagement. Der Hauptzweck besteht darin, alle Systemprozesse im Startprozess zu initialisieren, zu verwalten und zu verfolgen, während das System ausgeführt wird.

Systemd Init unterscheidet sich umfassend von anderen traditionellen UNIX -Init -Systemen, was sich praktisch an das System- und Dienstleistungsmanagement nähert. Es ist auch mit SYSV- und LBS -Init -Skripten kompatibel.

Es hat einige der folgenden bedeutenden Merkmale:

  1. Sauberes, unkompliziertes und effizientes Design
  2. Gleichzeitige und parallele Verarbeitung bei Bootup
  3. Bessere APIV
  4. Ermöglicht das Entfernen optionaler Prozesse
  5. Unterstützt die Ereignisprotokollierung mit Journald
  6. Unterstützt die Arbeitsplanung mithilfe von Systemd -Kalender -Timern
  7. Speicherung von Protokollen in Binärdateien
  8. Erhaltung des Systemd State für zukünftige Referenz
  9. Bessere Integration in Gnome plus vieles mehr

Lesen Sie den Systemd Init -Überblick: https: // fedoraproject.org/wiki/systemd

Lesen Sie auch: Die Geschichte hinter: Warum 'init' musste in Linux durch 'systemd' ersetzt werden

3. Emporkömmling

Emporkömmling ist ein ereignisbasiertes Init-System, das von Herstellern von entwickelt wurde Ubuntu als Ersatz für Sysv Init -System. Es startet verschiedene Systemaufgaben und -prozesse, inspiziert sie, während das System ausgeführt wird, und stoppt sie während des Systems zum Schalten.

Es ist ein Hybrid -Init -System, das beide verwendet Sysv Startkripte und auch Systemd Zu den Skripten, einige der bemerkenswerten Funktionen des Upstart -Init -Systems gehören:

  1. Ursprünglich für Ubuntu Linux entwickelt, kann aber auf allen anderen Verteilungen ausgeführt werden
  2. Ereignisbasierte Start- und Stoppen von Aufgaben und Diensten
  3. Ereignisse werden beim Starten und Stoppen von Aufgaben und Diensten generiert
  4. Ereignisse können von anderen Systemprozessen gesendet werden
  5. Kommunikation mit dem Init-Prozess durch D-Bus
  6. Benutzer können ihre eigenen Prozesse starten und stoppen
  7. Wiederholung von Diensten, die abrupt sterben und vieles mehr

Besuchen Sie die Homepage: http: // upstart.Ubuntu.com/Index.html

4. OpenRC

OpenRC ist eine Abhängigkeitsbasis drin Schema für UNIX-ähnliche Betriebssysteme ist kompatibel mit Sysv drin. So viel wie es einige Verbesserungen bringt Sys v, Sie müssen bedenken, dass OpenRC kein absoluter Ersatz ist /sbin/init Datei.

Es bietet einige berühmte Funktionen und dazu beinhalten:

  1. Es kann auf anderen vielen Linux -Verteilungen wie Gentoo und auch auf BSD ausgeführt werden
  2. Unterstützt Hardware -initiierte Init -Skripte
  3. Unterstützt eine einzige Konfigurationsdatei
  4. Keine pro-Service-Konfigurationen unterstützt
  5. Läuft als Daemon
  6. Parallele Services -Startup und vieles mehr

Besuchen Sie die Homepage: https: // wiki.Gentoo.org/wiki/openRC

5. starte es

starte es ist auch ein plattformübergreifendes Init-System, das auf GNU/Linux, Solaris, *BSD und Mac OS X ausgeführt werden kann. Es ist eine Alternative für SYSV Init, die Serviceüberwachung bietet.

Es verfügt über einige Vorteile und bemerkenswerte Komponenten, die nicht in SYSV INIT und möglicherweise anderen Init -Systemen unter Linux zu finden sind. Dazu gehören:

  1. Serviceüberwachung, bei der jeder Dienst mit einem Serviceverzeichnis zugeordnet ist
  2. Sauberer Prozesszustand garantiert jedem Prozess einen sauberen Zustand
  3. Es hat eine zuverlässige Protokollierungsanlage
  4. Schneller Systemstiefel und Herunterfahren
  5. Es ist auch tragbar
  6. Verpackungsfreundlich
  7. Kleine Codegröße und viele mehr

Besuchen Sie die Homepage: http: // smarden.org/runit/

Wie ich bereits erwähnt hatte, die drin Das System startet und verwaltet alle anderen Prozesse auf einem Linux -System. Zusätzlich, Sysv ist das primäre Init -Schema für Linux -Betriebssysteme, aber aufgrund einiger Leistungsschwächen haben Systemprogrammierer mehrere Ersatz für IT entwickelt.

Und hier haben wir uns einige dieser Ersetzungen angesehen, aber es könnte andere Init -Systeme geben, von denen Sie glauben, dass sie in dieser Liste erwähnenswert sind. Sie können uns über den Kommentarbereich unten über den Kommentarbereich informieren.