Planificación de procesos
- Objetivo de la multiprogramación:
- Maximizar el aprovechamiento de la CPU
- Objetivo del tiempo compartido.
- Conmutar la CPU entre procesos con tal frecuencia que los usuarios puedan interactuar con cada programa durante su ejecución.
- Sistemas con un solo procesador.
- Los procesos esperan por CPU y por dispositivos de E/S.
Cola de planificación
Creación de procesos
- Un proceso se crea mediante una llamada al sistema.
- El proceso creador se denomina padre, y el creado, hijo.
- Variantes en las relaciones padre/hijo: compartición de recursos: ¿todos, algunos, ninguno?
- espacio de memoria
- sincronización del padre: ¿espera a que el hijo termine?
- terminación
Terminación de procesos
- Un proceso termina cuando invoca a una llamada al sistema específica (ej. exit)
- También si se genera una excepción y el S.O. decide abortarlo.
- En UNIX, cuando un proceso termina, con él muere su descendencia (genocidio)
- Podría existir una llamada al sistema para abortar otro proceso.
No hay comentarios:
Publicar un comentario