Encontré que el proceso launchd tiene varias instancias en la lista de procesos. Lo que parece interesante es que hay cuatro usuarios bajo los cuales se ejecutan estos procesos launchd :
- raíz
- < usuario_actual [es decir. yo] >
- _windowserver
- _spotlight
Tal como se describe en los documentos de Apple ( Creación de demonios y agentes de lanzamiento ), launchd se lanzará por usuario. Pero, ¿por qué los usuarios requieren launchd , como _spotlight y _windowserver ? Esperaría solo root y <current_user[i.e. me]> . ¿Por qué ambos usuarios ( _spotlight y _windowserver ) requieren el launchd? Agradecería cualquier referencia a los documentos de Apple o cualquier otro recurso.
las relaciones de proceso padre-hijo son las siguientes:
kernel_task(0,root) -> launchd(1,root) -> launchd(130, _windowserver)
-> launchd(150, <current_user[i.e. me]>)
-> launchd(470, _spotlight)