Tabla de contenido:
Definición - ¿Qué significa Child Process?
Un proceso hijo es la creación de un proceso padre, que puede definirse como el proceso principal que crea hijos o subprocesos para realizar ciertas operaciones. Cada proceso puede tener muchos procesos secundarios pero solo uno primario. Un proceso hijo hereda la mayoría de los atributos de su padre.
Techopedia explica el proceso infantil
Un proceso padre puede crear múltiples procesos hijos. Si un proceso no tiene un padre, se supone que el núcleo lo crea directamente.
En sistemas como Unix y Linux, el primer proceso, "init", es creado por el kernel en el momento del arranque y nunca termina mientras el sistema esté en ejecución. Se pueden iniciar otros procesos sin padres para realizar diferentes tareas de daemon.
En algunas situaciones, un proceso hijo queda huérfano cuando su padre muere. El proceso hijo huérfano es luego adoptado brevemente por el proceso init.
Sin embargo, en Unix, un proceso hijo creado utilizando la llamada al sistema fork generalmente es un clon del proceso padre original. Después de bifurcar un proceso hijo, tanto el padre como el hijo continúan corriendo a su manera. En Windows, cuando una de las funciones de la familia CreateProcess crea un nuevo proceso, se devuelve un nuevo identificador de proceso. Este identificador se crea con derechos de acceso completos y está sujeto a la comprobación de acceso de seguridad. El identificador de proceso puede ser heredado por un proceso hijo basado en el indicador de herencia especificado durante la creación.
Cuando se crea un proceso secundario, se asocia con un número de ID de proceso único. La vida útil de un proceso finaliza cuando se informa una señal de finalización al proceso principal, lo que resulta en la liberación de la ID y los recursos del proceso.