我发现launchd
进程在进程列表中有多个实例。看起来很有趣的是,有四个用户launchd
正在运行这些进程:
- 根
- <current_user [ie me]>
- _windowserver
- _聚光灯
如Apple的文档(Creating Launch Daemons and Agents)中所述,launchd
将按用户启动。但是为什么用户需要launchd
这样的_spotlight
和_windowserver
。我只期待root
和<current_user[i.e. me]>
。为什么两个用户(_spotlight
和_windowserver
)都需要launchd?对于Apple文档或任何其他资源的任何引用,我将不胜感激。
过程父子关系如下:
kernel_task(0,root) -> launchd(1,root) -> launchd(130, _windowserver)
-> launchd(150, <current_user[i.e. me]>)
-> launchd(470, _spotlight)
_spotlight
并且_windowserver
需要launchd
从它的帮助开始自己的进程(锁定屏幕和索引[例如mdsd
]由聚光灯和窗口服务器调度的那些进程)?