Scheduling Principales variables por proceso p->nice nivel de nice del programa, estatico p->counter cantidad restante del timeslice, prioridad dinámica Algoritmo contabilizando tiempo de la CPU p->counter se decrementa con cada tick del reloj Cuando hay que hacer reschedule if (p->counter <= 0) reschedule si ocurre algo especial, reschedule Qué hay que ejecutar a continuación elegir el proceso con mayor goodness() si termina el timeslice de todos los procesos ejecutables (p->counter == 0) se recalcula la prioridad los procesos en tiempo real usan su propio sistema de prioridad