Version 7 Unix : /etc -Auflistung, die init und rc anzeigt.
Version 7 Unix: Inhalt eines Bourne-Shell -Skripts in der Datei /etc/rc

In Unix - ähnlichen Betriebssystemen ist Init (kurz für Initialisierung ) der erste Benutzerprozess, der beim Systemstart gestartet wird . Init ist ein Daemon -Prozess, der bis zum Herunterfahren des Systems läuft. Er ist der direkte oder indirekte Vorfahre aller anderen Prozesse und übernimmt automatisch alle verwaisten Prozesse . Init wird vom Kernel während des Bootvorgangs gestartet ; in den meisten Unix-ähnlichen Systemen tritt eine Kernel-Panik auf, wenn der Kernel Init nicht starten kann oder es aus irgendeinem Grund abstürzt. Init erhält typischerweise die Prozesskennung 1.

In Unix-Systemen wie System III und System V wich die Funktionalität von init von der init-Funktionalität in Research Unix und dessen BSD- Derivaten ab. Bis Anfang der 2010er-Jahre [ 1 ] verwendeten die meisten Linux-Distributionen ein traditionelles init, das weitgehend mit System V kompatibel war, während einige Distributionen wie Slackware BSD-ähnliche Startskripte nutzten und andere wie Gentoo eigene, angepasste Versionen verwendeten.

Seitdem verwenden die meisten Linux-Distributionen ein moderneres Init-System, wobei die meisten das vom systemd- Projekt bereitgestellte Init-System nutzen. Einige Distributionen haben sich für die Entwicklung eigener, mit System V kompatibler Systeme entschieden, wie beispielsweise OpenRC von Gentoo Linux und runit von Void Linux . Diese Projekte beinhalten typischerweise Funktionen, die ursprünglich nicht in System Vs Init-System vorhanden waren, wie Multithreading oder interaktives Init. Die meisten modernen Init-Systeme können zudem Dienste nach dem Systemstart dynamisch starten, stoppen und aktivieren, wobei der Benutzer dazu aufgefordert wird.

Forschung Unix-Stil/BSD-Stil

Research Unix init führt das Initialisierungs- Shellskript unter /etc/rc[ 2 ] aus und startet anschließend getty auf Terminals unter der Kontrolle von [ 3 ] . Es gibt keine Runlevel; die Datei bestimmt , welche Programme von init ausgeführt werden. Der Vorteil dieses Systems liegt in seiner Einfachheit und der leichten manuellen Bearbeitung. Neu hinzugefügte Software kann jedoch Änderungen an bestehenden Dateien erfordern, die das Risiko bergen, dass das System nicht mehr startet. /etc/ttys/etc/rc

Vor Version 4.3BSD entsprach das BSD- Init-System dem von Research UNIX. [ 4 ] [ 5 ] In Version 4.3BSD wurde die Unterstützung für die Ausführung eines Fenstersystems wie X auf grafischen Terminals unter der Kontrolle von hinzugefügt /etc/ttys. [ 6 ] [ 7 ] Um die Notwendigkeit der Bearbeitung von zu beseitigen /etc/rc, unterstützen BSD-Varianten seit langem eine standortspezifische /etc/rc.localDatei, die in einer Subshell gegen Ende des Bootvorgangs ausgeführt wird.

Mit NetBSD 1.5 wurde ein vollständig modulares System eingeführt und auf FreeBSD 5.0, OpenBSD 4.9 und deren Nachfolger portiert. Dieses System führt Skripte im /etc/rc.dVerzeichnis aus. Anders als bei System V, wo die Skriptreihenfolge vom Dateinamen jedes Skripts abgeleitet wird, verwendet dieses System explizite Abhängigkeitskennzeichnungen innerhalb jedes Skripts. [ 8 ] Die Ausführungsreihenfolge der Skripte wird vom Dienstprogramm rcorder anhand der in diesen Kennzeichnungen festgelegten Anforderungen bestimmt.

SysV-Stil

sysv-rc-conf ist ein TUI- Dienstprogramm, das auswählt, welche SysV-Init-Skripte in den einzelnen Runleveln ausgeführt werden sollen.

Im Vergleich zu seinen Vorgängern führte AT&Ts UNIX System III eine neue Art der Systemstartkonfiguration ein, [ 9 ] die (mit Modifikationen) in UNIX System V erhalten blieb und daher als „SysV-Style-Init“ bezeichnet wird.

Ein laufendes System V befindet sich jederzeit in einem von mehreren vordefinierten Zuständen, den sogenannten Runlevels . Mindestens ein Runlevel ist der normale Betriebszustand des Systems; typischerweise repräsentieren andere Runlevels den Einzelbenutzermodus (zur Reparatur eines fehlerhaften Systems), das Herunterfahren des Systems und verschiedene andere Zustände. Der Wechsel von einem Runlevel zu einem anderen führt zur Ausführung eines für den jeweiligen Runlevel spezifischen Satzes von Skripten, die typischerweise Dateisysteme einbinden, Daemons starten oder stoppen, das X Window System starten oder stoppen , den Rechner herunterfahren usw.

Runlevels

Die Runlevel in System V beschreiben bestimmte Zustände einer Maschine, die durch die in ihnen laufenden Prozesse und Daemons charakterisiert sind. Im Allgemeinen gibt es sieben Runlevel, von denen drei als „Standard“ gelten, da sie für den Betrieb eines Systems unerlässlich sind:

  1. Ausschalten
  2. Einzelbenutzermodus (auch bekannt als S oder s )
  3. Neustart

Abgesehen von diesen Standardkonfigurationen behandeln Unix- und Unix-ähnliche Systeme Runlevel etwas anders. Der gemeinsame Nenner, die /etc/inittabKonfigurationsdatei, definiert die Funktion jedes konfigurierten Runlevels in einem bestimmten System.

Standard-Runlevels

Betriebssystem Standard-Runlevel
AIX2 [ 10 ]
antiX5
Gentoo Linux3 [ 11 ]
HP-UX3 (Konsole/Server/Mehrbenutzer) oder 4 (grafisch)
Slackware Linux3
Solaris / illumos3 [ 12 ]
UNIX System V Versionen 3.x, 4.x 2
UnixWare 7.x 3

Bei Linux-Distributionen, die standardmäßig Runlevel 5 verwenden (siehe Tabelle rechts), wird mit Runlevel 5 eine grafische Mehrbenutzerumgebung gestartet, die das X Window System nutzt , üblicherweise mit einem Display-Manager wie GDM oder KDM . Die Betriebssysteme Solaris und illumos hingegen verwenden Runlevel 5 typischerweise zum Herunterfahren und automatischen Ausschalten des Rechners.

Auf den meisten Systemen können alle Benutzer den aktuellen Runlevel mit dem Befehl runlevel` runlevel -- ...who -rtelinitinit/etc/inittab:initdefault:

Auf Unix-Systemen wird der Runlevel geändert, indem nur die fehlenden Dienste gestartet werden (da jeder Runlevel nur die gestarteten bzw. gestoppten Dienste definiert). Beispielsweise würde beim Wechsel von Runlevel 3 zu 4 möglicherweise nur der lokale X-Server gestartet. Beim Zurückwechseln zu Runlevel 3 würde er wieder gestoppt.

Andere Implementierungen

Traditionell besteht einer der größten Nachteile von Init darin, dass es Aufgaben seriell startet und wartet, bis jede Aufgabe abgeschlossen ist, bevor die nächste ausgeführt wird. Wenn Startprozesse dadurch blockiert werden , kann dies zu langen Verzögerungen beim Booten führen. Eine Beschleunigung der Ein-/Ausgabe , beispielsweise durch den Einsatz von SSDs, kann die Verzögerungen zwar verkürzen, behebt aber nicht die eigentliche Ursache.

Es wurden verschiedene Anstrengungen unternommen, die traditionellen Init-Daemons zu ersetzen, um dieses und andere Designprobleme zu beheben, darunter:

Allgemein

Name Entwickler Neueste VersionLizenzAnmerkungen
Version Datum
BootScriptsGoboLinux Scripts Contributors [ 14 ]016.02 16. August 2017 ; vor 8 Jahren GPL[ A ]
busybox-initBruce Perens usw. [ 15 ] [ 16 ] [ 17 ]1.36.1 [ 18 ] Dies auf Wikidata bearbeiten19. Mai 2023 ; vor 3 Jahren GPL-2.0-only Seit Version 1.3.0 [ 19 ] GPL-2.0-or-later Bis Version 1.2.2.1 [ 20 ][ B ]
dinit Davin McCall [ 21 ]0.21.0 [ 22 ] Dies auf Wikidata bearbeiten9. März 2026 ; vor 3 Monaten AL2[ C ]
Epoche Epoch-Mitwirkende [ 23 ]1.3.0 24. Juni 2015 ; vor 10 Jahren Unlizenz[ D ]
finit Joachim Wiberg, etc. [ 25 ]4.16 [ 25 ]27. Februar 2026 ; vor 3 Monaten MIT
ginitd SM Wood-Mattheusson [ e ]
InitngInitialisierungsmitwirkende [ 27 ]0.6.10.2 25. März 2007 ; vor 19 Jahren GPL-3.0 [ 27 ][ F ]
launchdApple Inc.10.4 29. April 2005 ; vor 21 Jahren Proprietär (war damals APSL , dann AL2 ) [ G ]
OpenRCOpenRC-Entwickler 0.63.2 [ 28 ] Dies auf Wikidata bearbeiten13. Juni 2026 ; vor 9 Tagen BSD-2-Klausel[ H ]
procd Daniel Golle, etc. [ 29 ]25. März 2026 ; vor 2 Monaten GPL-2.0-only
runitGerrit Pape, runit Developers 2.3.1 [ 30 ] Dies auf Wikidata bearbeiten7. Februar 2026 ; vor 4 Monaten BSD-3-Klausel[ ich ]
Service Management Facility (SMF) Sun Microsystems5.10 31. Januar 2005 ; vor 21 Jahren CDDL[ J ]
SchäferLudovic Courtès  [ 32 ] etc. [ 33 ]Dies auf Wikidata bearbeiten1.0.9 [ 34 ] Dies auf Wikidata bearbeiten3. Dezember 2025 ; vor 6 Monaten GPL-3.0 oder später[ k ]
s6 Laurent Bercot [ 36 ]2.14.0.1 [ 37 ] Dies auf Wikidata bearbeiten24. Januar 2026 ; vor 4 Monaten ISC[ l ]
systemdRed Hat [ 40 ] 345 im Jahr 2018 [ 41 ] 2.032 insgesamt [ 42 ]261 [ 43 ] Dies auf Wikidata bearbeiten19. Juni 2026 ; vor 3 Tagen LGPL-2.1 oder später [ 44 ][ M ]
SystemStarterWilfredo Sanchez 10.4 29. April 2005 ; vor 21 Jahren BSD[ N ]
EmporkömmlingCanonical Ltd.1.13.2 [ 46 ]4. September 2014 ; vor 11 Jahren GPL-2.0-only[ o ]
Name Entwickler Neueste VersionLizenzAnmerkungen
Version Datum
  1. ^ BootScripts in GoboLinux
  2. ^ busybox-init , geeignet für eingebettete Betriebssysteme , wurde von Alpine Linux (bevor es durch OpenRC ersetzt wurde ), SliTaz 5 (Rolling), Tiny Core Linux und VMware ESXi verwendet und von OpenWrt , bevor es durch procd ersetzt wurde.
  3. ^ dinit, ein Service-Manager und Init-System. [ 21 ]
  4. ^ Epoch, ein Single-Thread-Linux-Init-System mit Fokus auf Einfachheit und Service-Management [ 24 ]
  5. ^ ginitd, ein Softwarepaket, das aus einem Init-System und einem Service-Management-System besteht [ 26 ]
  6. ^ Initng , ein vollständiger Ersatz für init, der für den asynchronen Start von Prozessen entwickelt wurde
  7. ^ launchd , ein Ersatz für init in Darwin- und Darwin-basierten Betriebssystemen wie macOS und iOS ab Mac OS X v10.4 (es startet SystemStarter, um altmodische 'rc.local'- und SystemStarter-Prozesse auszuführen)
  8. ^ OpenRC , ein Prozessgenerator, der das vom System bereitgestellte Init-System nutzt und gleichzeitig Prozessisolation, parallelen Start und Serviceabhängigkeit bietet; wird von Alpine Linux , Gentoo und seinen Derivaten verwendet und ist als Option in Devuan und Artix Linux verfügbar .
  9. ^ runit , ein plattformübergreifender vollständiger Ersatz für init mit parallelem Start von Diensten, der standardmäßig in Void Linux verwendet wird [ 31 ]
  10. ^ Service Management Facility (SMF), eine vollständige Neuentwicklung/Ersetzung von init in illumos / Solaris ab Solaris 10, die jedoch ursprünglich als einziger Dienst vom System-V-artigen init eingeführt wurde.
  11. ^ Shepherd , der GNU -Dienst- und Daemon-Manager, der eine asynchrone, abhängigkeitsbasierte Initialisierung ermöglicht; geschrieben in Guile Scheme und so konzipiert, dass er während des normalen Systembetriebs interaktiv modifiziert werden kann [ 35 ].
  12. ^ s6, eine Software-Suite, die ein Init-System enthält [ 38 ] [ 39 ]
  13. systemd ist eine Software-Suite, die init in Linux vollständig ersetzt und einen Init-Daemon, Funktionen zum gleichzeitigen Starten von Diensten, einen Dienstmanager und weitere Features umfasst. Sie wird unter anderem von Debian (ersetzt SysV init) und Ubuntu sowie weiteren gängigen Linux-Distributionen verwendet. Seit Februar 2019 wird systemd von den meisten großen Linux-Distributionen eingesetzt . [ 45 ]
  14. ^ SystemStarter , ein Prozessgenerator, der vom BSD-ähnlichen Init-System in Mac OS X vor Version 10.4
  15. ^ Upstart ist ein vollständiger Ersatz für init und wurde entwickelt, um Prozesse asynchron zu starten. Es wurde von Ubuntu initiiert und bis 2014 von ihnen verwendet. Es kam auch in Fedora 9[ 47 ] [ 48 ] , Red Hat Enterprise Linux 6 [ 49 ] und Googles ChromeOS [ 50 ] zum Einsatz .

Betriebssystemunterstützung

NameLinuxBSDDarwinAndere
BootScriptsJaNEINNEINNEIN
busybox-initJaNEINNEINNEIN
dinitJaJaJaNEIN
EpocheJaNEINNEINNEIN
finitJaNEINNEINNEIN
InitngJaNEINNEINNEIN
launchdNEINNEINJaNEIN
OpenRCJaJaNEINNEIN
procdJaNEINNEINNEIN
runitJaJaJaNEIN
Service Management Facility (SMF)NEINNEINNEINSolaris
SchäferJaNEINNEINGNU Hurd
s6JaJaJaNEIN
systemdJaNEINNEINNEIN
SystemStarterNEINNEINJaNEIN
EmporkömmlingJaNEINNEINNEIN
NameLinuxBSDDarwinAndere

Kompatibilität, Schnittstelle und Programmierung

Vergleich von Initialisierungssystemen [ 51 ] [ 52 ]
Name musl libc kompatibelAbhängigkeitsfrei​Skript- / Dienstformat​ Einfaches Logformat​ Konfiguration pro DienstDienstübergreifende Veranstaltungen ​Start eines ParalleldienstesProzessüberwachung​ProgrammierspracheCodebasisgröße ( Zeilen )
BootScripts??Shell- Skripte [ 14 ]?????Shell 66,6 %; C 19,0 %; Python 12,7 %; Sonstige 1,7 % [ 14 ]?
busybox-init????????C 90,4 %; Shell-Skript 4,6 %; C++ 1,7 %; HTML 1,4 %; Assembler 0,8 %; Make 0,5 %; XML 0,2 %; Perl 0,3 %; Python 0,1 % [ 53 ]319.897 [ 53 ]
dinit Ja Ja Textkonfiguration​ Ja Ja Ja Ja Einheimisch C++ 96,1 %; Starlark 1,0 %; C 1,0 %; Shell 0,9 %; Makefile 0,7 %; Zig 0,2 %; Go 0,1 % [ 21 ]~25.000
Epoche Ja libc, /bin/sh mehrere oder eine einzelne .conf-Datei Ja Ja (ab Version 1.1) (Grundlegende Unterstützung, ab Version 1.3) NEIN Ja C 98,2 %; Shell-Skript 1,8 %; Make 0,1 % [ 54 ]10.546 [ 54 ]
finit ??mehrere oder eine einzelne .conf-Datei Ja ??Ja Ja C 86,7 %; Shell-Skript 9,7 %; Automake 1,8 %; Autoconf 1,5 %; Make 0,3 % [ 55 ]33.034 [ 55 ]
Initng????????C 67,5 %; Assembler 12,8 %; Shell-Skript 13,2 %; Python 2,7 %; CMake 1,5 %; Jam 1,1 %; HTML 0,6 %; Make 0,5 %; Vim-Skript 0,1 % [ 56 ]59.471 [ 56 ]
launchd?Ja plist?Ja NEIN Ja Ja C 96,1 %; Shell-Skript 2,2 %; C++ 1,3 %; Make 0,4 %; XML 0,1 % [ 57 ]28.128 [ 57 ]
OpenRCJa init (sysv oder BSD) Shell -Skripte Ja Ja (conf.d) Ja Standardmäßig deaktiviert​ Über externes Tool C 87,6 %; Shell-Skript 12,2 %; Perl 0,2 % [ 58 ]23.827 [ 58 ]
procd ??Shell- Skripte [ 59 ]?Ja [ 59 ]??Ja [ 60 ]C 98,8 %; CMake 0,8 %; Shell-Skript 0,4 % [ 61 ]18.832 [ 61 ]
runitJa Ja Shell -Skripte Ja NEIN Ja Über Überwachungsbäume​ Einheimisch C 57,4 %; HTML 32,1 %; Shell-Skript 6,3 %; Make 4,0 %; XML 0,2 % [ 62 ]11.616 [ 62 ]
Service Management Facility (SMF) ?init (sysv?) XML (+ Shell -Skripte) Ja Ja ( Dienstinstanzen) Ja Ja Ja C
Schäfer????????Schema 70,5 %; Shell-Skript 28,3 %; Automake 0,7 %; Autoconf 0,4 % [ 63 ]6.606 [ 63 ]
s6 Ja Execline execline/ shell Ja NEIN Ja Ja Einheimisch C 48,3 %; HTML 46,1 %; Shell-Skript 2,8 %; Autoconf 2,0 %; Make 0,7 %; Emacs Lisp 0,1 % [ 64 ]31.069 [ 64 ]
systemdBeschränkt dbus udev dns ntp GNOME NetworkManager PipeWire ... [ 51 ]Unit-DateienNein (journald) Ja Ja Ja Eingebaut , aber undurchsichtig C 77,9 %; XML 12,5 %; Shell-Skript 3,9 %; Python 3,2 %; C++ 2,4 %; CSS 0,1 % [ 65 ]1.310.214 [ 65 ]
Emporkömmling????????C 93,1 %; Python 2,5 %; Automake 1,1 %; C++ 2,4 %; Shell-Skript 0,3 %; XML 0,3 %; Autoconf 0,1 %; Vim-Skript 0,1 % [ 66 ]126.865 [ 66 ]
Name musl libc kompatibelAbhängigkeitsfrei​Skript- / Dienstformat​ Einfaches Logformat​ Konfiguration pro DienstDienstübergreifende Veranstaltungen ​Start eines ParalleldienstesProzessüberwachung​ProgrammierspracheCodebasisgröße ( Zeilen )

Siehe auch

Referenzen

  1. ^ „Lennart Poettering über den turbulenten Aufstieg von systemd“ . The New Stack . 8. November 2018. Archiviert vom Original am 8. November 2018. Abgerufen am 30. Januar 2024 .
  2. ^init(8)  – -Programmierhandbuch Version 7
  3. ^ttys(5)  – -Programmierhandbuch Version 7
  4. ^init(8)  –  4.2BSD System Manager's Manual
  5. ^ttys(5)  –  Handbuch zu 4.2BSD- Dateiformaten
  6. ^init(8)  –  4.3BSD System Manager's Manual
  7. ^ttys(5)  –  Handbuch zu 4.3BSD- Dateiformaten
  8. ^ Andrew Smallshaw (7. Dezember 2009). „Unix- und Linux-Startskripte, Teil 2“ . Archiviert vom Original am 18. Dezember 2009. Abgerufen am 6. Juni 2011 .
  9. ^ "init(8)" . minnie.tuhs.org . Archiviert vom Original am 27.07.2021 . Abgerufen am 12.09.2015 .
  10. ^ „System-Run-Level“ . IBM . Archiviert vom Original am 26.03.2026 . Abgerufen am 26.03.2026 .
  11. ^ „Init-Skripte“ . Gentoo Linux-Dokumentation . Gentoo.org. 13.12.2014. Archiviert vom Original am 03.12.2020 . Abgerufen am 08.12.2020 .
  12. ^ „Run Levels“ . Oracle Solaris Administration: Common Tasks . Oracle . Archiviert vom Original am 10.04.2016 . Abgerufen am 14.11.2017 .
  13. ^ „UNIX-Manpages: Runlevel (8)“ . Unixhelp.ed.ac.uk. 27.05.1997. Archiviert vom Original am 14.07.2014 . Abgerufen am 12.07.2014 .
  14. ^ a b c "gobolinux/Scripts: 🧰 Die GoboLinux-Skriptsammlung" . GitHub . Abgerufen am 25.04.2026 .
  15. ^ „Erik Andersens Homepage“ . Archiviert vom Original am 13. Juni 2010. Abgerufen am 23. Dezember 2009 .
  16. ^ Aktive Projekte , archiviert am 29. Juli 2010 in der Wayback Machine , Rob Landleys Website
  17. ^ Denys Vlasenko, archiviert am 5. September 2017 in der Wayback Machine , BusyBox-Maintainer
  18. ^ "BusyBox 1.36.1 (stabil)" .
  19. ^ „Lizenz“ . Archiviert vom Original am 24. Februar 2018. Abgerufen am 23. Februar 2018 .
  20. ^ „BusyBox 1.2.2.1 Änderungsprotokoll“ (Dokument). BusyBox. Dies ist die letzte Version von BusyBox unter der alten Doppellizenz „GPLv2 oder später“. Zukünftige Versionen (mit Änderungen nach SVN 16112) werden ausschließlich unter der GPLv2-Lizenz ohne den Zusatz „oder später“ veröffentlicht.
  21. ^ a b c "GitHub - davmac314/dinit: Service monitoring / "init" system" . GitHub . Archiviert vom Original am 12.12.2021 . Abgerufen am 12.12.2021 .
  22. ^ „Version 0.21.0“ . 9. März 2026. Abgerufen am 25. April 2026 .
  23. ^ „GitHub - Subsentient/epoch: Das Epoch-Initialisierungssystem“ . GitHub . Abgerufen am 25.04.2026 .
  24. ^ „Epoch Init System Homepage“ . Archiviert vom Original am 02.08.2014 . Abgerufen am 31.07.2014 .
  25. ^ a b "GitHub - finit-project/finit: Schnelles Init für Linux. Cookies inklusive" . GitHub . Abgerufen am 25.04.2026 .
  26. ^ Wood-Mattheusson, SM (16.12.2024). „ginitd: das effektivste Init-System“ .
  27. ^ a b "initng/initng: InitNG core components" . GitHub . Abgerufen am 25.04.2026 .
  28. ^ „Release 0.63.2“ . 13. Juni 2026. Abgerufen am 14. Juni 2026 .
  29. ^ "GitHub - openwrt/procd: [MIRROR] OpenWrt service / process manager" . GitHub . Abgerufen am 25.04.2026 .
  30. ^ „Version 2.3.1“ . 7. Februar 2026. Abgerufen am 25. April 2026 .
  31. ^ „Void Linux-Hauptseite“ . Archiviert vom Original am 29.08.2020 . Abgerufen am 31.08.2020 .
  32. ^ „GNU Shepherd Open Source Project auf Open Hub: Mitwirkender Ludovic Courtès“ . Open Hub . Abgerufen am 25.04.2026 .
  33. ^ „GNU Shepherd Open Source Project auf Open Hub: Mitwirkende“ . Open Hub . Abgerufen am 25.04.2026 .
  34. ^ Ludovic Courtès (3. Dezember 2025). „GNU Shepherd 1.0.9 veröffentlicht“ . Abgerufen am 3. Dezember 2025 .
  35. ^ „The Shepherd – GNU Project“ . Free Software Foundation, Inc. Archiviert vom Original am 12.02.2016 . Abgerufen am 16.01.2016 .
  36. ^ „skarnet/s6“ . GitHub . Abgerufen am 25.04.2026 .
  37. ^ „Version 2.14.0.1“ . 24. Januar 2026. Abgerufen am 25. April 2026 .
  38. ^ „s6: Warum noch eine Überwachungssuite?“ . Archiviert vom Original am 13.09.2021 . Abgerufen am 13.09.2021 .
  39. ^ "s6 init system" . Archiviert vom Original am 13.09.2021.
  40. ^ „systemd README“ , freedesktop.org , archiviert vom Original am 7. Juli 2013 , abgerufen am 9. September 2012
  41. ^ „Systemd erreicht 2018 einen Höchststand bei der Anzahl neuer Commits und Mitwirkender – Phoronix“ . Archiviert vom Original am 21. September 2009. Abgerufen am 30. Dezember 2018 .
  42. ^ Verwendete Statistik „Mitwirkende“ von: systemd/systemd , systemd, 03.12.2023 , abgerufen am 03.12.2023
  43. ^ "systemd v261" . 19. Juni 2026. Abgerufen am 20. Juni 2026 .
  44. ^ Poettering, Lennart (21. April 2012), systemd Status Update , archiviert vom Original am 23. April 2012 , abgerufen am 28. April 2012
  45. ^ Siehe Systemd#Adoption
  46. ^ "1.13.2 "It looks lush from the side" : Series 1.x : upstart" . Launchpad . Abgerufen am 1. Januar 2022 .
  47. ^ Fedora 14 Accepted Features , 13.07.2010, archiviert vom Original am 27.03.2022 , abgerufen am 13.07.2010
  48. ^ „Fedora verschiebt systemd auf F15“ . Linux Weekly News. 14.09.2010. Archiviert vom Original am 19.09.2010 . Abgerufen am 17.09.2010 .
  49. ^ „Bereitstellung“ . Red Hat Enterprise Linux 6: Technische Hinweise . Red Hat . Archiviert vom Original am 29.08.2018 . Abgerufen am 31.12.2013 .
  50. ^ Softwarearchitektur: Chromium OS-Designdokumente , archiviert vom Original am 9. April 2022 , abgerufen am 25. Januar 2014
  51. ^ a b „systemdfree.com – Weil Ihr Init-Prozess nur eine Sache tun sollte“ . Abgerufen am 25.04.2026 . Stand 2024 umfasst das systemd-Projekt: einen Init-Daemon, einen Dienstmanager, einen Anmeldemanager (logind), einen DNS-Resolver (systemd-resolved), einen Zeitsynchronisations-Daemon (systemd-timesyncd), einen Netzwerkmanager (systemd-networkd), einen Bootloader (systemd-boot), einen Home-Verzeichnis-Manager (systemd-homed), einen Anmeldeinformationsmanager, einen Container-Manager (systemd-nspawn), ein Journal-Binärprotokollsystem (journald), einen Gerätemanager (udev, seit 2012 integriert) und eine Kryptografieschicht für verschlüsselten Speicher. Es handelt sich dabei nicht um Plugins, sondern um eng miteinander verbundene Komponenten, die interne APIs, D-Bus-Schnittstellen und Cgroup-Hierarchien gemeinsam nutzen. [...] GNOMEs Abhängigkeit von logind, NetworkManagers Integration mit systemd-networkd und die Ablösung von PulseAudio durch PipeWire – das ebenfalls tief in die Sitzungsverwaltung von systemd integriert ist.
  52. ^ „Vergleich von Init-Systemen – Gentoo-Wiki“ . 16.09.2025 . Abgerufen am 25.04.2026 .
  53. ^ a b „Das BusyBox Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  54. ^ a b „Das Epoch Init System Open Source Project auf Open Hub: Languages ​​Page“ . Open Hub . Abgerufen am 25.04.2026 .
  55. ^ a b „Das finit Open Source Project auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  56. ^ a b „Das InitNG Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  57. ^ a b „Das Open launchd Open Source Project auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  58. ^ a b „Das OpenRC Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  59. ^ a b stokito (18.11.2025). „[OpenWrt Wiki] Das UCI-System“ . Abgerufen am 25.04.2026 .
  60. ^ bluewavenet (18.02.2025). „[OpenWrt Wiki] Procd-Systeminitialisierung und Daemon-Verwaltung“ . Abgerufen am 25.04.2026 .
  61. ^ a b „Das OpenWrt-ProCD Open Source-Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  62. ^ a b „Das runit Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  63. ^ a b „Das GNU Shepherd Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  64. ^ a b „Das s6 Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  65. ^ a b „Das systemd Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
  66. ^ a b „Das Upstart Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .