Identificadores de procesos

Los procesos se identifican mediante su identificador de proceso, un proceso nuevo se crea por la llamada al sistema fork (bifurcar) y puede tener procesos hijos, el proceso creador se le denomina proceso padre y los nuevos se les denominan procesos hijos. Los procesos nuevos pueden crear otros y formar un árbol procesos.

Un proceso nuevo se puede ejecutar de la siguiente forma:

1. El padre continúa ejecutándose de manera simultánea con sus hijos.

2. El padre espera hasta que alguno o todos sus hijos hayan terminado.

También hay dos posibilidades en términos del espacio de direcciones del nuevo proceso:

En UNIX. El proceso nuevo consiste en una copia del espacio de direcciones del proceso original; este mecanismo permite que el proceso padre se comunique fácilmente con su proceso hijo.

Ambos procesos (el padre y el hijo) continúan su ejecución en la instrucción que va después de la llamada fork, con una diferencia: el código de retorno par la llamada fork es cero para el proceso nuevo (hijo), en tanto que el identificador de proceso (distinto de cero) del hijo se devuelve al padre.

Fuente: Apuntes de la materia Sistemas Operativos Multiusuario de la FCA – UNAM