Responsabilidades del Administrador de procesos
Aunque comparte el mismo espacio de dirección con el Microkernel, este realiza scheluding sobre él. El Administrador del Procesos es responsable de crear nuevos procesos en el sistema y manejar los recursos más fundamentales asociados con un proceso. Estos servicios son proporcionados vía mensajes. Por ejemplo, si un proceso corriente quiere crear un nuevo proceso, envía un mensaje que contiene los detalles del nuevo proceso a ser creado.
Primitivas de creación de procesos:
- Fork () crea un nuevo proceso que es una imagen exacta del proceso que lo invocó. El nuevo proceso comparte el mismo código que el proceso que invocó la primitiva y hereda una copia de los datos del mismo.
- Exec () reemplaza la imagen del proceso que la invoca con una nueva imagen del mismo.
- Spawn() crea un nuevo proceso como un hijo del proceso invocante. Puede evitar la necesidad de fork () y exec (), produciendoun medio más rápido y más eficaz para crear nuevos procesos. La primitiva spawn() puede crear procesos en cualquier nodo en la red. Esta primitiva es exclusiva de QNX, es decir no esta definida por POSIX.
Envíanos tús preguntas, comentarios o sugerencias