Se encarga de asignar los procesadores a los diferentes procesos, por lo tanto debe actuar cuando se debe comprobar si es necesario cambiar el proceso que está activo.
Esto involucra:
cambio de contexto
cambio a modo usuario
salto a la dirección de memoria que corresponda al programa de usuario para continuar su ejecución.
Criterios de Despachador
Utilización de CPU: mantener la CPU ocupada la mayor cantidad del tiempo posible
Productividad (Throughput): # de procesos por unidad de tiempo
Tiempo
Tiempo de espera (Waiting time): tiempo total que el proceso se encuentra en la fila ready
Tiempo de respuesta (Response time): tiempo que transcurre desde el requerimiento hasta que se produce la primera respuesta (en ambientes de tiempo compartido)
Criterios de Optimización
Máxima utilización de CPU
Máxima productividad
Mínimo tiempo de servicio
Mínimo tiempo de espera
Mínimo tiempo de respuesta