

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

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:
- Ausschalten
- Einzelbenutzermodus (auch bekannt als S oder s )
- 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 |
|---|---|
| AIX | 2 [ 10 ] |
| antiX | 5 |
| Gentoo Linux | 3 [ 11 ] |
| HP-UX | 3 (Konsole/Server/Mehrbenutzer) oder 4 (grafisch) |
| Slackware Linux | 3 |
| Solaris / illumos | 3 [ 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 Version | Lizenz | Anmerkungen | |
|---|---|---|---|---|---|
| Version | Datum | ||||
| BootScripts | GoboLinux Scripts Contributors [ 14 ] | 016.02 | 16. August 2017 ; vor 8 Jahren | GPL | [ A ] |
| busybox-init | Bruce Perens usw. [ 15 ] [ 16 ] [ 17 ] | 1.36.1 [ 18 ] | 19. 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 ] | 9. 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 ] | |||
| Initng | Initialisierungsmitwirkende [ 27 ] | 0.6.10.2 | 25. März 2007 ; vor 19 Jahren | GPL-3.0 [ 27 ] | [ F ] |
| launchd | Apple Inc. | 10.4 | 29. April 2005 ; vor 21 Jahren | Proprietär (war damals APSL , dann AL2 ) | [ G ] |
| OpenRC | OpenRC-Entwickler | 0.63.2 [ 28 ] | 13. 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 | ||
| runit | Gerrit Pape, runit Developers | 2.3.1 [ 30 ] | 7. Februar 2026 ; vor 4 Monaten | BSD-3-Klausel | [ ich ] |
| Service Management Facility (SMF) | Sun Microsystems | 5.10 | 31. Januar 2005 ; vor 21 Jahren | CDDL | [ J ] |
| Schäfer | Ludovic Courtès [ 32 ] etc. [ 33 ] | 1.0.9 [ 34 ] | 3. Dezember 2025 ; vor 6 Monaten | GPL-3.0 oder später | [ k ] |
| s6 | Laurent Bercot [ 36 ] | 2.14.0.1 [ 37 ] | 24. Januar 2026 ; vor 4 Monaten | ISC | [ l ] |
| systemd | Red Hat [ 40 ] 345 im Jahr 2018 [ 41 ] 2.032 insgesamt [ 42 ] | 261 [ 43 ] | 19. Juni 2026 ; vor 3 Tagen | LGPL-2.1 oder später [ 44 ] | [ M ] |
| SystemStarter | Wilfredo Sanchez | 10.4 | 29. April 2005 ; vor 21 Jahren | BSD | [ N ] |
| Emporkömmling | Canonical Ltd. | 1.13.2 [ 46 ] | 4. September 2014 ; vor 11 Jahren | GPL-2.0-only | [ o ] |
| Name | Entwickler | Neueste Version | Lizenz | Anmerkungen | |
| Version | Datum | ||||
- ^ BootScripts in GoboLinux
- ^ 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.
- ^ dinit, ein Service-Manager und Init-System. [ 21 ]
- ^ Epoch, ein Single-Thread-Linux-Init-System mit Fokus auf Einfachheit und Service-Management [ 24 ]
- ^ ginitd, ein Softwarepaket, das aus einem Init-System und einem Service-Management-System besteht [ 26 ]
- ^ Initng , ein vollständiger Ersatz für init, der für den asynchronen Start von Prozessen entwickelt wurde
- ^ 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)
- ^ 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 .
- ^ runit , ein plattformübergreifender vollständiger Ersatz für init mit parallelem Start von Diensten, der standardmäßig in Void Linux verwendet wird [ 31 ]
- ^ 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.
- ^ 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 ].
- ^ s6, eine Software-Suite, die ein Init-System enthält [ 38 ] [ 39 ]
- 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 ]
- ^ SystemStarter , ein Prozessgenerator, der vom BSD-ähnlichen Init-System in Mac OS X vor Version 10.4
- ^ 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
| Name | Linux | BSD | Darwin | Andere |
|---|---|---|---|---|
| BootScripts | Ja | NEIN | NEIN | NEIN |
| busybox-init | Ja | NEIN | NEIN | NEIN |
| dinit | Ja | Ja | Ja | NEIN |
| Epoche | Ja | NEIN | NEIN | NEIN |
| finit | Ja | NEIN | NEIN | NEIN |
| Initng | Ja | NEIN | NEIN | NEIN |
| launchd | NEIN | NEIN | Ja | NEIN |
| OpenRC | Ja | Ja | NEIN | NEIN |
| procd | Ja | NEIN | NEIN | NEIN |
| runit | Ja | Ja | Ja | NEIN |
| Service Management Facility (SMF) | NEIN | NEIN | NEIN | Solaris |
| Schäfer | Ja | NEIN | NEIN | GNU Hurd |
| s6 | Ja | Ja | Ja | NEIN |
| systemd | Ja | NEIN | NEIN | NEIN |
| SystemStarter | NEIN | NEIN | Ja | NEIN |
| Emporkömmling | Ja | NEIN | NEIN | NEIN |
| Name | Linux | BSD | Darwin | Andere |
Kompatibilität, Schnittstelle und Programmierung
| Name | musl libc kompatibel | Abhängigkeitsfrei | Skript- / Dienstformat | Einfaches Logformat | Konfiguration pro Dienst | Dienstübergreifende Veranstaltungen | Start eines Paralleldienstes | Prozessüberwachung | Programmiersprache | Codebasisgröß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 ] |
| OpenRC | Ja | 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 ] |
| runit | Ja | 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 ] |
| systemd | Beschränkt | dbus udev dns ntp GNOME NetworkManager PipeWire ... [ 51 ] | Unit-Dateien | Nein (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 kompatibel | Abhängigkeitsfrei | Skript- / Dienstformat | Einfaches Logformat | Konfiguration pro Dienst | Dienstübergreifende Veranstaltungen | Start eines Paralleldienstes | Prozessüberwachung | Programmiersprache | Codebasisgröße ( Zeilen ) |
Siehe auch
- Betriebssystem-Dienstverwaltung
- Sitzungsmanager-Subsystem – ein Äquivalent in Windows NT
Referenzen
- ^ „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 .
- ^ – -Programmierhandbuch Version 7
- ^ – -Programmierhandbuch Version 7
- ^ – 4.2BSD System Manager's Manual
- ^ – Handbuch zu 4.2BSD- Dateiformaten
- ^ – 4.3BSD System Manager's Manual
- ^ – Handbuch zu 4.3BSD- Dateiformaten
- ^ Andrew Smallshaw (7. Dezember 2009). „Unix- und Linux-Startskripte, Teil 2“ . Archiviert vom Original am 18. Dezember 2009. Abgerufen am 6. Juni 2011 .
- ^ "init(8)" . minnie.tuhs.org . Archiviert vom Original am 27.07.2021 . Abgerufen am 12.09.2015 .
- ^ „System-Run-Level“ . IBM . Archiviert vom Original am 26.03.2026 . Abgerufen am 26.03.2026 .
- ^ „Init-Skripte“ . Gentoo Linux-Dokumentation . Gentoo.org. 13.12.2014. Archiviert vom Original am 03.12.2020 . Abgerufen am 08.12.2020 .
- ^ „Run Levels“ . Oracle Solaris Administration: Common Tasks . Oracle . Archiviert vom Original am 10.04.2016 . Abgerufen am 14.11.2017 .
- ^ „UNIX-Manpages: Runlevel (8)“ . Unixhelp.ed.ac.uk. 27.05.1997. Archiviert vom Original am 14.07.2014 . Abgerufen am 12.07.2014 .
- ^ a b c "gobolinux/Scripts: 🧰 Die GoboLinux-Skriptsammlung" . GitHub . Abgerufen am 25.04.2026 .
- ^ „Erik Andersens Homepage“ . Archiviert vom Original am 13. Juni 2010. Abgerufen am 23. Dezember 2009 .
- ^ Aktive Projekte , archiviert am 29. Juli 2010 in der Wayback Machine , Rob Landleys Website
- ^ Denys Vlasenko, archiviert am 5. September 2017 in der Wayback Machine , BusyBox-Maintainer
- ^ "BusyBox 1.36.1 (stabil)" .
- ^ „Lizenz“ . Archiviert vom Original am 24. Februar 2018. Abgerufen am 23. Februar 2018 .
- ^ „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.
- ^ a b c "GitHub - davmac314/dinit: Service monitoring / "init" system" . GitHub . Archiviert vom Original am 12.12.2021 . Abgerufen am 12.12.2021 .
- ^ „Version 0.21.0“ . 9. März 2026. Abgerufen am 25. April 2026 .
- ^ „GitHub - Subsentient/epoch: Das Epoch-Initialisierungssystem“ . GitHub . Abgerufen am 25.04.2026 .
- ^ „Epoch Init System Homepage“ . Archiviert vom Original am 02.08.2014 . Abgerufen am 31.07.2014 .
- ^ a b "GitHub - finit-project/finit: Schnelles Init für Linux. Cookies inklusive" . GitHub . Abgerufen am 25.04.2026 .
- ^ Wood-Mattheusson, SM (16.12.2024). „ginitd: das effektivste Init-System“ .
- ^ a b "initng/initng: InitNG core components" . GitHub . Abgerufen am 25.04.2026 .
- ^ „Release 0.63.2“ . 13. Juni 2026. Abgerufen am 14. Juni 2026 .
- ^ "GitHub - openwrt/procd: [MIRROR] OpenWrt service / process manager" . GitHub . Abgerufen am 25.04.2026 .
- ^ „Version 2.3.1“ . 7. Februar 2026. Abgerufen am 25. April 2026 .
- ^ „Void Linux-Hauptseite“ . Archiviert vom Original am 29.08.2020 . Abgerufen am 31.08.2020 .
- ^ „GNU Shepherd Open Source Project auf Open Hub: Mitwirkender Ludovic Courtès“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ „GNU Shepherd Open Source Project auf Open Hub: Mitwirkende“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ Ludovic Courtès (3. Dezember 2025). „GNU Shepherd 1.0.9 veröffentlicht“ . Abgerufen am 3. Dezember 2025 .
- ^ „The Shepherd – GNU Project“ . Free Software Foundation, Inc. Archiviert vom Original am 12.02.2016 . Abgerufen am 16.01.2016 .
- ^ „skarnet/s6“ . GitHub . Abgerufen am 25.04.2026 .
- ^ „Version 2.14.0.1“ . 24. Januar 2026. Abgerufen am 25. April 2026 .
- ^ „s6: Warum noch eine Überwachungssuite?“ . Archiviert vom Original am 13.09.2021 . Abgerufen am 13.09.2021 .
- ^ "s6 init system" . Archiviert vom Original am 13.09.2021.
- ^ „systemd README“ , freedesktop.org , archiviert vom Original am 7. Juli 2013 , abgerufen am 9. September 2012
- ^ „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 .
- ^ Verwendete Statistik „Mitwirkende“ von: systemd/systemd , systemd, 03.12.2023 , abgerufen am 03.12.2023
- ^ "systemd v261" . 19. Juni 2026. Abgerufen am 20. Juni 2026 .
- ^ Poettering, Lennart (21. April 2012), systemd Status Update , archiviert vom Original am 23. April 2012 , abgerufen am 28. April 2012
- ^ Siehe Systemd#Adoption
- ^ "1.13.2 "It looks lush from the side" : Series 1.x : upstart" . Launchpad . Abgerufen am 1. Januar 2022 .
- ^ Fedora 14 Accepted Features , 13.07.2010, archiviert vom Original am 27.03.2022 , abgerufen am 13.07.2010
- ^ „Fedora verschiebt systemd auf F15“ . Linux Weekly News. 14.09.2010. Archiviert vom Original am 19.09.2010 . Abgerufen am 17.09.2010 .
- ^ „Bereitstellung“ . Red Hat Enterprise Linux 6: Technische Hinweise . Red Hat . Archiviert vom Original am 29.08.2018 . Abgerufen am 31.12.2013 .
- ^ Softwarearchitektur: Chromium OS-Designdokumente , archiviert vom Original am 9. April 2022 , abgerufen am 25. Januar 2014
- ^ 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.
- ^ „Vergleich von Init-Systemen – Gentoo-Wiki“ . 16.09.2025 . Abgerufen am 25.04.2026 .
- ^ a b „Das BusyBox Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das Epoch Init System Open Source Project auf Open Hub: Languages Page“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das finit Open Source Project auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das InitNG Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das Open launchd Open Source Project auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das OpenRC Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b stokito (18.11.2025). „[OpenWrt Wiki] Das UCI-System“ . Abgerufen am 25.04.2026 .
- ^ bluewavenet (18.02.2025). „[OpenWrt Wiki] Procd-Systeminitialisierung und Daemon-Verwaltung“ . Abgerufen am 25.04.2026 .
- ^ a b „Das OpenWrt-ProCD Open Source-Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das runit Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das GNU Shepherd Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das s6 Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das systemd Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
- ^ a b „Das Upstart Open Source Projekt auf Open Hub: Sprachenseite“ . Open Hub . Abgerufen am 25.04.2026 .
Externe Links
- FreeBSD init Manpage
- Eine Abhandlung, die Unix-Init-Schemata zusammenfasst (2007)
- Solaris Service Management Facility – Schnellstartanleitung in der Wayback Machine (archiviert am 31. Dezember 2005)
- Eine Geschichte moderner Init-Systeme (1992–2015), archiviert am 11.10.2015 im Internet Archive.