lunes, 31 de mayo de 2010

Planificacion de Procesos


PLANIFICACION DE PROCESO

En un sistema multiprogramado, múltiples procesos son mantenidos en memoria principal. Multiprogramación surgió con la idea de tener algún proceso ejecutándose en todo momento con la finalidad de maximizar el uso del CPU. Tiempo Compartido fue concebido con la idea de conmutar o cambiar continuamente el CPU entre procesos de forma tal que los usuarios puedan interactuar con sus programas mientras están corriendo.

Con multiprogramación, un proceso ejecuta hasta que debe esperar por algún evento. En un sistema simple sin multiprogramación el CPU estaría ocioso.

Cuando un proceso entra al sistema es colocado en una cola de trabajos. Una vez que el proceso se encuentra en memoria principal y está listo para ejecutar, este es colocado en la cola de procesos listos (ready). Cuando al proceso se le asigna el CPU, ejecuta por un tiempo y eventualmente el proceso terminará, o será interrumpido o esperará por la ocurrencia de algún evento. Con frecuencia nos encontraremos con situaciones en las que dos o más procesos son ejecutables desde el punto de vista lógico. En estos casos el sistema de operación debe decidir cuál de ellos debe ejecutarse primero. La parte del sistema de operación que lleva a cabo esta decisión se llama Planificador y el algoritmo que se utiliza se conoce como Algoritmo de Planificación.

Con la planificación de procesos se busca:

  • Garantizar que cada proceso obtenga una proporción justa de tiempo de CPU.
  • Mantener ocupado el CPU.
  • Minimizar el tiempo de respuesta de los procesos interactivos.
  • Maximizar el número de tareas procesadas por hora.

No hay comentarios:

Publicar un comentario