Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Supongamos que llegan al sistema 5 procesos tal como se muestra en la siguiente tabla:
FCFS.-
P1 E E E E E E E E P P P P
P2 P P P P P P P
P3 E E E E E E P P P
P4 E E E E E E E E E E E P P
P5 E E E E E E E E E E E P P P P P
1 3 5 7 9 11 13 15 17 19 21
En el algoritmo FCFS, los procesos usan la CPU en el orden en que llegaron. Es un algoritmo no
apropiativo, es decir, a medida que llegan los procesos van usando la CPU y cuando hacen uso
de ésta, no la abandonan hasta que se bloqueen por E/S o finalicen.
SJF.-
P1 E E E E E E E E E E P P P P
P2 P P P P P P P
P3 E E E E E E E E P P P
P4 E E E E P P
P5 E E E E E E E E E E E P P P P P
1 3 5 7 9 11 13 15 17 19 21
Es un algoritmo no apropiativo. Cuando los procesos llegan a la cola de listos, éstos se ordenan
según quien tiene el menor tiempo de CPU. El que queda a la cabeza, es quien pasa a usar la
CPU y se ejecuta hasta que finaliza.
En el instante 0 miramos que procesos están disponibles y entre los que tenemos
escogemos el que menos tiempo de ejecución necesite.
Como en el instante 0 sólo tenemos el P2, es este quien entra a ejecutarse hasta el
final y según van llegando el resto de procesos se ponen a la espera.
En el momento que termina de ejecutarse el proceso P2, de entre los que están
esperando se escoge el que menor tiempo de CPU necesita (proceso P4).
A continuación, después de terminar el proceso P4, el siguiente en ejecutarse será el
P3 (ya que de los que quedan es el que menor tiempo de CPU necesita).
Después de ejecutar el proceso P3, sólo nos quedan P1 y P5, cómo P1 es el que menos
tiempo de ejecución necesita se ejecuta este.
Y para finalizar se ejecuta el proceso P5.
SRTF.-
P1 E E E E P P P P
P2 P E E E E E E E E E E E E E E P P P P P P
P3 P P P
P4 E P P
P5 E E E E E P P P P P
1 3 5 7 9 11 13 15 17 19 21
Es similar al SJF, con la diferencia de que si un nuevo proceso pasa a listo se activa el
dispatcher para ver si es más corto que lo que queda por ejecutar del proceso en ejecución. Si
es así, el proceso en ejecución pasa a listo y su tiempo de estimación se decremento con el
tiempo que ha estado ejecutándose. Es un proceso apropiativo (hay procesos que se apropian
de tiempos de CPU de otros procesos).
P1 E E E E E P P P P
P2 P P P P E E E E E E E E E E E E E P P P
P3 E E E P P P
P4 E E E E E E E E P P
P5 E E E E E E E E P P P P E E E P
1 3 5 7 9 11 13 15 17 19 21
¿En que instante se produce una apropiación de la CPU por parte de otro proceso?
En el instante 2 se produce una apropiación de la CPU
¿Qué proceso se apropia de la CPU?
Es el Proceso P3 quien se apropia de la CPU
¿A qué proceso le quita la CPU?
Al proceso P1 le quita la CPU, quedándole aún 3 tiempos de CPU por ejecutar