Ich weiß bereits, dass dies init
das magische Programm ist, das zum Booten Ihres Computers und zum Verwalten von Runlevels erforderlich ist, aber wozu dient es wirklich?
Warum brauchen wir überhaupt init
? Warum kann der Bootloader Upstart nicht mitteilen, welche Programme ausgeführt werden sollen und welche nicht?
Diese Frage in (später) Antwort auf meine Was würde passieren, wenn init
gelöscht wurde? Frage.
init
ist die Mutter aller Prozesse.init
eines Benutzerprozesses zu schreiben, als sie in den Kernel zu schreiben. Wenn es im Kernel geschrieben wärestarter
, würde jemand einen Prozess hinzufügen , der im Benutzerbereich ausgeführt würde, der flexibler ist. Damit duplizieren Sie die Funktionalität. Daher ist es am besten, den Kernelteil so einfach wie möglich zu halten.man init > "What does init on Ubuntu do"
und lesen Sie es im Home-OrdnerAntworten:
Informationen
init
zu Unix-Systemen finden Sie im Handbuch .Dies ist ein Beitrag aus dem Wikipedia-Eintrag über
init
:Ich hoffe, das hilft Ihnen, es zu erklären. es ist viel zu lesen.
quelle
upstart
undsystemd
sindinit
Systeme. Vereinbarungsgemäß (und vielleicht auch andere Einschränkungen), wird das Programm noch genanntinit
, unabhängig davon , obsystemd
oderupstart
oder etwas anderes im Spiel ist. Lassen Sie sich nicht vom Prozessnamen täuschen. PID1 ist nichtinit
mehr SysV . Auf Ubuntu ist das schon lange nicht mehr so.quelle