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)