Ho trovato che il processo launchd
ha più istanze nell'elenco dei processi. Ciò che sembra interessante è che ci sono quattro utenti in cui sono in esecuzione questi processi di launchd
:
- root
- < current_user [cioè. me] >
- _windowserver
- _spotlight
Come descritto nei documenti di Apple ( Creazione di demoni di lancio e agenti ), verrà lanciato launchd
per utente. Ma perché gli utenti richiedono launchd
come _spotlight
e _windowserver
. Mi aspetterei solo root
e <current_user[i.e. me]>
. Perché entrambi gli utenti ( _spotlight
e _windowserver
) richiedono il launchd? Apprezzerei qualsiasi riferimento a documenti Apple o altre risorse.
le relazioni del processo genitore-figlio sono le seguenti:
kernel_task(0,root) -> launchd(1,root) -> launchd(130, _windowserver)
-> launchd(150, <current_user[i.e. me]>)
-> launchd(470, _spotlight)