Gibt es eine Möglichkeit festzustellen, ob ein im Aktivitätsmonitor aufgeführter Eintrag ein Dienst (Daemon) oder ein Prozess (Anwendung) ist?
Beispiele:
Gibt es eine gute Definition dessen, was diese Begriffe (die ich lose verwende) in OS X bedeuten?
Activity Monitor kann die Prozesshierarchie anzeigen:
Activity Monitor.app > Ansicht (Menü) > Alle Prozesse, hierarchisch
Die Gruppierung zeigt die Prozesse, die von einem anderen Prozess gestartet wurden. Typischerweise sind untergeordnete Prozesse Dienste des übergeordneten Prozesses. Unter macOS sind viele dieser untergeordneten Prozesse XPC-Instanzen.
Unter macOS sind Daemons Prozesse und Dienste Prozesse. In Ihrem Beispiel com.apple.audio.SandboxHelper
ist dies ein XPC-Dienst .
kernel_task
laufen alle Prozesse (außer ) als Kinder von launchd
?launchd
und Apple hat beschlossen, fast jeden Prozessstart durch ihn zu führen. Ich vermute, es hat viele Vorteile, aber diese können in einer neuen Frage diskutiert werden.Technisch gesehen ist alles, was geladen und ausgeführt wird, ein Prozess; Eine Dienstleistung ist also ein Prozess.
Ein Dienst ist eine differenzierte Definition von etwas, das geladen wird, um einen Dienst wie DHCP oder DNS bereitzustellen.
Eine alternative Möglichkeit, dies zusammenzufassen, lautet: Alle Dienste sind Prozesse, aber nicht alle Prozesse sind Dienste . Ein Beispiel wäre Firefox, es ist ein Prozess, aber kein Dienst – es ist eine Anwendung.
Graham Mill
Craig
Graham Mill
Craig