Criterios y Objetivos

Criterio Descripción Objetivo
Uso de CPU Mantener la CPU tan ocupada como se pueda Maximizar
Throughput Cantidad de procesos terminados por unidad de tiempo (#finalizados / unidad de tiempo) Maximizar
Turnarround Tiempo ready + running + waiting Minimizar
Waiting time Sumatoria de los tiempos ready Minimizar
Response time Tiempo de inicialización. De new a running la primera vez Minimizar

En general vamos a pensar en waiting time promedio, turnarround promedio y un único core.

Algoritmos de Scheduling

ACLARACIÓN: Si un proceso estaba en Ready por x tiempo, para evitar starvation, se le puede subir su prioridad. Para bajar la prioridad, basta con consumirse todo el quantum al ejecutarse.

Ejercicios

Ejercicio 1 (FCFS)

Ráfaga: lo que puede correr de un tirón.

Convoy effect: Corer primero los procesos intensivos en CPU y luego los más chicos. Esto es como un camión que me traba en una ruta en un camino.

Ejercicio 2 (Round Robin)