Home

SysVinitKonzepten

SysVinit-Konzeptionen bilden die Prinzipien des traditionellen Init-Systems System V Init ab, das in vielen Unix-ähnlichen Betriebssystemen verwendet wird. Es handelt sich um einen zentralen Prozess mit der Prozess-ID 1, der beim Systemstart gestartet wird und die weitere Systeminitialisierung koordiniert. Zentrale Konzepte sind die Verwaltung von Runlevels, die Organisation von Start- und Stopp-Skripten sowie die sequentielle bzw. schrittweise Aktivierung von Diensten.

Ein Kernkonzept ist das Runlevel-Modell. Runlevels repräsentieren unterschiedliche Systemzustände, zum Beispiel 0 (Herunterfahren), 1 (Einbenutzersystem), 2–5

Die Start- und Kill-Skripte befinden sich in /etc/init.d. Für jeden Runlevel existieren Verknüpfungen in /etc/rc?.d, wobei

Weitere Elemente umfassen rcS.d für frühe Bootphasen, rcS-Skripte sowie rc.local für benutzerdefinierte Aufgaben. Verwaltungswerkzeuge wie update-rc.d

SysVinit zeichnet sich durch seine einfache, sequentielle Arbeitsweise aus. Aufgrund mangelnder paralleler Ausführung und komplexer Abhängigkeitsauflösung

(Mehrbenutzersysteme)
und
6
(Neustart).
Das
aktuelle
Runlevel
wird
oft
in
/etc/inittab
oder
in
der
Laufzeitumgebung
festgelegt.
Die
Übergänge
zwischen
Runlevels
führen
dazu,
dass
Init
passende
Skripte
startet
bzw.
beendet.
S-Links
Dienste
beim
Bootstart
bzw.
Kn-Links
Dienste
beim
Verlassen
des
Runlevels
stoppen.
Optional
liefern
LSB-Header
in
den
Skripten
Informationen
zu
Abhängigkeiten
und
Startreihenfolgen.
(Debian/Ubuntu)
oder
chkconfig
(Red
Hat)
steuern
die
Anlegung
und
Entfernung
dieser
Verknüpfungen.
wurden
viele
Distributionen
von
moderneren
Init-Systemen
wie
Upstart,
Systemd
oder
OpenRC
abgelöst,
jedoch
existieren
Kompatibilitätsschichten
und
Restbestandteile
in
einigen
Systemen
weiterhin.