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

de servicio (Turnaround time): tiempo necesario para la ejecución de un proceso particular

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