Administración De Procesos Qnx
QNX - Administración de Procesos
Grupo N°1
QNX - Administración de Procesos
Responsabilidades del Administrador deProcesos (AP)
– El AP trabaja muy cerca del Microkernel para proveer los servicios esenciales del S.O. – Comparten el mismo espacio de memoria – Utiliza las primitivas del Microkernel para comunicarsecon los otros procesos
– Es responsable de:
– Crear nuevos procesos – Administrar los recursos fundamentales asociados al proceso (via mensajes)
2
Grupo N°1
Un verdadero Microkernel
Elmicrokernel lleva a cabo cuatro servicios:
– comunicación entre procesos
– comunicación a bajo nivel de redes
– scheduling de procesos – dispatching de interrupciones
3
Grupo N°1
QNX -Administrador de Procesos
Primitivas para crear procesos fork () crea una imagen exacta del proceso creador exec () reemplaza la imagen del proceso creador spawn() crea un proceso nuevo, hijo delproceso creado
Item heredado fork() ID proceso Abrir archivos si UID, GID real si ID de sesión Prioridad Trabado archivos
4
exec()
no opcional si si si no
spawn() si no opcional si si opcionalsi opcional si no
Grupo N°1
QNX - Administración de Procesos
Ciclo de vida de un proceso
Creación
– ubicar el ID del proceso – establecer la información que define el entorno del proceso
Carga
– es realizada por el “loader thread” – el thread corre bajo el ID del nuevo proceso – el AP puede manejar otros requerimientos mientras realiza la carga
Ejecución
– comienzaa competir con otros procesos por el uso de los recursos del CPU. – la muerte de un proceso padre no causa automáticamente la muerte del proceso hijo
5
Grupo N°1
QNX- Administración deProcesos
Finalización
– Puede ser de dos maneras:
– por una señal – por pedido explícito del programa (exit)
– Involucra dos etapas:
1) Un “termination thread” se corre en el administrador de...
Regístrate para leer el documento completo.