1 votos

¿Por qué el launchd tiene varias instancias por usuario (no sólo a mí, y de la root, pero también _spotlight y _windowserver)?

He encontrado que el launchd proceso tiene varias instancias en la lista de procesos. Lo que se busca interesante es que hay cuatro usuarios en virtud de la cual estos launchd procesos se están ejecutando:

  • root
  • < current_user[yo] >
  • _windowserver
  • _spotlight

Como se describe en Apple docs (Creación de Lanzamiento de los Demonios y de los Agentes), launchd será lanzado por el usuario. Pero, ¿por qué son los usuarios que exige launchd como _spotlight y _windowserver. Yo esperaría que sólo root y <current_user[i.e. me]>. ¿Por qué tanto los usuarios (_spotlight y _windowserver) requieren la launchd? Agradecería para cualquier referencia a Apple, google docs o cualquier otros recursos.

el proceso de padre-hijo, las relaciones son como los siguientes:

kernel_task(0,root) -> launchd(1,root) -> launchd(130, _windowserver)
                                       -> launchd(150, <current_user[i.e. me]>)
                                       -> launchd(470, _spotlight)

2voto

Oskar Puntos 1242

La respuesta clara es que por la separación de los procesos de los usuarios, aparte de los permisos que cada proceso hereda. Esta es una larga unix modismo para la seguridad y el control de los recursos mediante la colocación por los límites de usuario en cosas como abrir los archivos y la memoria e incluso hilos/procesos.

En OS X - spotlight necesidades para generar procesos de índice de archivos, servidor de ventanas es responsable de traer a la pantalla de bloqueo, y las cosas para prepararse para la primera gráfica de usuario para iniciar sesión en. La root es el facto de administración cuenta con amplios niveles de energía y permisos. Cada proceso de usuario consigue un launchd para iniciar los programas y las cosas que necesitan.

Tan lejos como la documentación oficial, me gustaría empezar con este artículo sobre los Demonios y de los Servicios.

https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/Introduction.html

Muestra el usuario vs nivel de sistema split ya en la primera página. Puedes buscar otras launchd temas desde el enlace que si es necesario (o el uso de Xcode para examinar la documentación en línea).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X