Mac & i 2/2017
S. 142
Hintergrund
launchd
Aufmacherbild

macOS intern

Teil 2: launchd – Der Hüter aller Prozesse

Der mächtige Systemdienst steuert nahezu alle Prozesse von macOS, reagiert auf Änderungen im Dateisystem und führt Aufgaben zeitgesteuert im Hintergrund aus. Wer versteht, wie launchd arbeitet, kann nicht nur praktische Dienste und Skripte ausführen lassen, sondern auch Problemen auf die Spur kommen.

Wenn Sie das Dienstprogramm Aktivitätsanzeige starten, finden Sie dort stets den Prozess „launchd“ mit der PID 1. Dieser ist immer aktiv und wird vom System bei jedem Bootvorgang ausgeführt (siehe Teil 1 von macOS intern in Mac & i Heft 1/2017, S. 146). Das Aufgabenspektrum von launchd umfasst zunächst den Start fast aller weiteren Systemdienste beim Bootvorgang von macOS. Ferner steuert launchd im Hintergrund, welche Serverdienste aktiv sind, zum Beispiel die Datei- und Bildschirmfreigabe. Wichtige Systemdienste hält launchd am Leben, indem es sie nach einem Absturz automatisch neu startet. Darüber hinaus ist launchd in der Lage, Dienste bei eingehenden Anfragen aus dem Netzwerk automatisch zu starten und wieder zu beenden sowie Programme und Skripte zu vorgegebenen Zeitpunkten oder in Intervallen auszuführen.

Schaltet man die Aktivitätsanzeige über das Darstellungsmenü auf die Ansicht „Alle Prozesse, hierarchisch“ um, sieht man, dass alle anderen aktiven Prozesse launchd untergeordnet sind. Folglich ist der Ober-Prozess auch der letzte Prozess, der sich beim Herunterfahren des Mac beendet.