jueves, 30 de mayo de 2013

Procesos 2

Planificación de procesos 

  • Objetivo de la multiprogramación:  

  1. Maximizar el aprovechamiento de la CPU
  •  Objetivo del tiempo compartido.
  1.  Conmutar la CPU entre procesos con tal frecuencia que los usuarios puedan interactuar con cada programa durante su ejecución.
  2.  Sistemas con un solo procesador.
  3.  Los procesos esperan por CPU y por dispositivos de E/S.
Cola de planificación 

  • Conjunto de procesos esperando por la utilización de un determinado recurso. 
  •  Generalmente se implementa mediante una lista encadenada, donde cada elemento es una estructura de control que representa la petición a servir. 
  •  Su administración se lleva a cabo de acuerdo con la política de planificación ejecutada por el planificador del recurso .


  • 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? 
    1. espacio de memoria 
    2. sincronización del padre: ¿espera a que el hijo termine?
    3.  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