“Conocimiento Sistemas>unix

¿Qué es el estado huérfano en Unix?

2016/4/12
En sistemas similares a UNIX, un "proceso huérfano" es un proceso cuyo proceso principal ha terminado de ejecutar (terminado o salido) pero el proceso infantil continúa funcionando. La identificación del proceso del proceso principal (PID) todavía se registra en alguna parte, pero el proceso principal ya no existe.

Aquí hay un desglose:

* Terminación del proceso normal: Por lo general, cuando un proceso principal termina, espera a que sus procesos infantiles terminen. Esta espera se gestiona utilizando llamadas al sistema como `wait ()` o `waitpid ()`. El proceso principal limpia los recursos asociados con sus hijos.

* Proceso huérfano: Si el proceso principal termina * sin * esperando sus procesos infantiles, esos procesos infantiles se convierten en huérfanos. Todavía están funcionando, pero sus padres se han ido.

* Adopción por init: El punto crucial es que los procesos huérfanos no se eliminan simplemente. En cambio, el proceso de inicio (PID 1, el primer proceso iniciado durante el proceso de arranque) los adopta. `init` (o` systemd` en muchos sistemas modernos) se convierte en su nuevo proceso principal. Esto asegura que los procesos huérfanos todavía se administren adecuadamente y finalmente terminen cuando terminen su trabajo. Esencialmente, el sistema operativo evita que los procesos huérfanos se conviertan en procesos "deshonestos".

* Implicaciones: Si bien la adopción por `init` evita problemas importantes, puede haber efectos sutiles dependiendo de los detalles:

* Limpieza de recursos: El proceso original de los padres podría haber sido responsable de limpiar ciertos recursos asignados al proceso infantil. Dado que el padre se ha ido, esta limpieza podría no ocurrir perfectamente, lo que puede conducir a fugas menores de recursos (aunque el sistema operativo generalmente las manejan bien).

* Manejo de señales: La forma en que se manejan las señales pueden alterarse ligeramente ya que el padre ya no está presente para interceptarlas o manejarlas.

En resumen, el término "estado huérfano" describe la situación en la que un proceso ha perdido a su padre, pero continúa ejecutándose, en última instancia, siendo adoptada y administrada por el proceso 'init` (o' systemd`). Por lo general, no es motivo de preocupación significativa, ya que el sistema lo maneja con gracia, pero comprender el concepto es importante para la administración del sistema y la gestión de procesos.

unix
Cómo calcular el espacio en disco libre disponible en un servidor AIX Unix
¿Qué es la sintaxis en la computación?
¿Cuál es la diferencia entre LPAR y VIOS?
¿Qué significa el comando UNIX?
¿Cómo se cambia los permisos en un script de shell en Unix?
¿Cuál es el costo de un servidor Unix?
¿Cuál es el comando MV en Unix?
¿Cuál es el significado de wheldo127?
Conocimiento de la computadora © http://www.ordenador.online