Ejecutar un proceso hijo en otro shell
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 8,9 KB
TEMA 6: PROCESOS
1.1. Evolución de un proceso
Cuando un usuario esta conectado le atiende el interprete de comandos (shell), que es un proceso con un cierto identificador. Si se solicita ejecutar un comando, es necesario que nazca un nuevo proceso que soporte la ejecución de dicho comando. Cuando el shell (proceso padre) recibe la cadena, ejecuta la llamada al sistema operativo fork()
, para crear un proceso hijo que es una copia idéntica a él mismo (shell) en lo que se refiere al ejecutable y a una parte del entorno. Obsérvese que el PPID (Parent PID) del proceso hijo es el PID del proceso padre. A continuación el proceso padre se queda esperando con la llamada al sistema operativo wait()
hasta que su hijo se ejecute. Mientras tanto el