Drin

In Unix- oder Linux-basierten Betriebssystemen ist init, kurz für Initialisierung, der erste Prozess beim Booten eines Computersystems, der ausgeführt wird, bis das System heruntergefahren wird. Init ist ein Daemon-Prozess, der vom Kernel ausgeführt wird und der letzte Schritt der Kernel-Boot-Sequenz ist. Seine Hauptaufgabe besteht darin, Prozesse aus einem Skript zu erstellen, das in der Datei / etc / inittab gespeichert ist. Es steuert auch unabhängige Prozesse, die von einem bestimmten System benötigt werden.

Im einfachsten Sinne besteht die Aufgabe von init darin, alles so zum Laufen zu bringen, wie es sein sollte, sobald der Kernel vollständig ausgeführt ist. Es richtet im Wesentlichen den gesamten Benutzerraum ein und betreibt ihn.

Nach dem Lesen von / etc / inittab bestimmt init, wie das System in jedem Runlevel eingerichtet werden soll, sowie den festgelegten Standard-Runlevel. Runlevel ist eine Softwarekonfiguration, bei der nur eine ausgewählte Gruppe von Prozessen vorhanden sein kann. Diese Prozesse sind in der Datei / etc / inittab definiert.


Init Runlevels

Init kann einer von acht Runlevels sein: 0-6, S oder s, obwohl der Runlevel bei Bedarf geändert werden kann. Es ist erwähnenswert, dass S und s gleich sind und nicht direkt verwendet werden sollen, sondern nur für die Skripte, die bei der Eingabe von Runlevel 1 ausgeführt werden.

Die Funktionen von Runlevels sind wie folgt:

  • 0: Hält das System an
  • 1: Bringt das System in den Einzelbenutzermodus
  • 2: Ruft den Mehrbenutzermodus ohne Netzwerk ab
  • 3: Ruft den Mehrbenutzermodus mit Netzwerk ab
  • 4: Nicht benutzt
  • 5: Ruft Mehrbenutzer mit Netzwerk- und X-Fenstern ab
  • 6: Startet das System neu

Nachdem init als letzter Schritt der Kernel-Boot-Sequenz aufgerufen wurde, wird in der Datei / etc / inittab gesucht, ob ein Eintrag vom Typ initdefault vorhanden ist, der den anfänglichen Runlevel des Systems bestimmt. Ist dies nicht der Fall, muss an der Systemkonsole ein Runlevel eingegeben werden.

Standardmäßig booten die meisten Linux-basierten Systeme auf Runlevel 3 oder 5. Nachdem der Standard-Runlevel festgelegt wurde, startet init alle Hintergrundprozesse. Init muss alle erforderlichen Daemons, Hintergrundprozesse und Dienste starten, z. B. das Starten eines Startbildschirms, verschiedener Teile des Netzwerkstapels und der Hardware auf dem Computer.

Macs verwendeten auch den Begriff init vor System 7, um sich auf Systemerweiterungen zu beziehen.

Schreibe einen Kommentar