Proceso padre de Linux proceso hijo
Los procesos de Linux no se pueden eliminar.
Primero, el proceso se ha convertido en un proceso muerto. Cuando su proceso padre lo recicla o lo mata, no se puede ver en la salida de ps.
En segundo lugar, el proceso es; en estado de núcleo. Cuando se ejecuta un proceso de Linux, se encuentra en estado de kernel y estado de usuario. Cuando el proceso ingresa al estado de kernel, todas las señales, incluido SIGKIL, se bloquearán, por lo que kill-9 también falla en este momento.
¿Qué son el proceso padre y el proceso hijo en Linux?
1. Proceso padre
se refiere a un proceso que crea uno o más procesos secundarios. En UNIX, todos los procesos, excepto el proceso 0, son creados por otros procesos utilizando la llamada al sistema fork. El proceso que llama a fork para crear un nuevo proceso es el proceso padre, y el proceso correspondiente creado para él es el proceso hijo, excepto el. proceso Todos los procesos excepto 0 tienen solo un proceso padre, pero un proceso puede tener múltiples procesos hijos.
2. Subproceso
Se refiere a un proceso creado por otro proceso (correspondiente al proceso padre). Los procesos secundarios heredan la mayoría de los atributos del proceso principal correspondiente, como los descriptores de archivos. En Unix, los procesos secundarios suelen ser producto de bifurcaciones de llamadas al sistema. En este caso, el proceso hijo es una copia del proceso padre desde el principio. Posteriormente, según las necesidades específicas, el proceso hijo puede cargar en cadena otro programa con la ayuda de llamadas ejecutivas.
¿Cómo confirma Linux quién llamó al proceso?
Puedes ver el PID (ppid) del proceso padre a través de pid, ps-lA y psaxjf. Si programa, puede utilizar la función getppid.