Planificador de procesos

De Wiki de Sistemas Operativos
Revisión del 22:00 13 mar 2011 de Pneira (discusión | contribuciones) (aclaración sobre el planificador)
Saltar a: navegación, buscar
El planificador de procesos (process scheduler, en inglés) es la parte del sistema operativo que se encarga seleccionar qué proceso emplea el procesador. Tiene como funciones principales:
Diagrama típico de comparticición del tiempo de un procesador.
  • Llevar el control del estado de cada proceso.
  • Decidir qué proceso usará el procesador y durante cuanto tiempo, para ello empleará un cierto criterio en base al cual tomará las decisiones. Si implementa multiprogramación, deberá emplear un criterio que evite que un proceso monopolice el procesador.
  • Asignar el procesador al proceso, restableciendo el contexto de la ejecución del proceso por donde fuere.
  • Retirar el procesador al proceso, salvando el contexto de la ejecución del proceso, para poder restablecerlo posteriormente una vez que vuelva a ser asignado.

El planificador de procesos es codigo, por tanto, requiere emplear el recurso procesador para la realizar su función.