Professional Documents
Culture Documents
DURANTE EL CAMINO.
Algoritmos de Planificación
Contenido
. FCFS Por: Luis
. SJF Pillajo
. SRT
. SRTF
.Round Robin
. HRN
. FIFO
En un cierto instante se tiene los siguientes procesos, cuyo orden de llegada es el indicado:
Trabajo Ráfaga CPU
A 1
B 100
C 1
D 100
Tiempo de espera y tiempo de retorno de cada trabajo, tiempo medio de espera y retorno, cuando la planificación se realiza
mediante el algoritmo FCFS. .
SOLUCIÓN:
A 0 1 0 1 1 0
En un cierto instante se tiene los siguientes procesos, cuyo orden de llegada es el indicado:
Trabajo Ráfaga CPU
A 8
B 4
C 9
D 5
Tiempo de espera y tiempo de retorno de cada trabajo, tiempo medio de espera y retorno, cuando la
planificación se realiza mediante los algoritmos SJF y FCFS.
SOLUCIÓN: 1
A 0 8 0 8 8 0
B 1 4 8 12 12-1=11 8-1=7
C 2 9 17 26 26-2=24 17-2=15
D 3 5 12 17 17-3=14 12-3=9
En este caso se usa un Quantum, que es un tiempo determinado en el que pasa un proceso por el CPU que no puede ser
modificado por el usuario.
Ejemplo:
P1 0 7
P2 2 4
P3 4 1
P4 5 4
|
Indicar los valores de:
Tiempo de espera y tiempo de retorno de cada trabajo, tiempo medio de espera y retorno, cuando la planificación se
realiza mediante el algoritmo SRTF con un quantum de 2.
SOLUCIÓN:
P3 4 1 1 0 2c 4 5 5-4=1 1-1=0
Promedio 7 3
NOTA: cuando termina una corrida se vuelve a buscar desde arriba los más cortos excepto los que ya terminaron
Round Robin
Una manera rápida de reducir la penalización que los procesos cortos sufren con FCFS es usar expropiación
basada en un reloj. Una interrupción de reloj es generada a intervalos periódicos. Cuando ocurre la interrupción,
el proceso en ejecución es colocado en la cola de procesos listos y el próximo trabajo es seleccionado basado en el
esquema FCFS. A cada proceso se le da un trozo de tiempo.
La principal decisión de diseño que surge con Round Robin es el tamaño del trozo o quantum. Si el quantum es muy
corto, entonces los procesos se moverán a través del sistema rápidamente. Por otro lado, hay un cierto overhead o
desperdicio de tiempo envuelto con el manejo de la interrupción de reloj y las funciones de planificación y
despacho. Por lo tanto un quantum muy pequeños deberían evitarse. Una alternativa es usar un quantum de
tiempo que sea un poco más grande que el tiempo promedio requerido para una interacción típica.
Ejemplo:
A 0 8
B 1 4
C 2 9
D 3 5
Tiempo de espera y tiempo de retorno de cada trabajo, tiempo medio de espera y retorno, cuando la
planificación se realiza mediante el algoritmo Round Robin con un quantum de 3.
SOLUCIÓN:
A 0 8 0, 12, 21 3, 15, 23 23 15
B 1 4 3, 15 6, 16 16-1=15 11
D 3 5 9, 19 12,21 21-3=18 13
Promedio 20 13
HRN
Brinch Hansen desarrolló la estrategia de prioridad a la
tasa de respuesta más alta, que corrige algunas deficiencias
de SJF, particularmente el retraso excesivo de trabajos
largos y el favoritismo excesivo para los trabajos cortos.
HRN es un disciplina de planificación no apropiativa en la
cual la prioridad de cada proceso no sólo se calcula en
función del tiempo de servicio, sino también del tiempo que
ha esperado para ser atendido. Cuando un trabajo obtiene
el procesador, se ejecuta hasta terminar. Las prioridades
dinámicas en HRN se calculan de acuerdo con la siguiente
expresión:
Prioridad = (tiempo de espera + tiempo de servicio) /
tiempo de servicio
Como el tiempo de servicio aparece en el denominador, los
procesos cortos tendrán preferencia. Pero como el tiempo
de espera aparece en el numerador, los procesos largos que
han esperado también tendrán un trato favorable.
Obsérvese que la suma tiempo de espera + tiempo de
servicio es el tiempo de respuesta del sistema para el
proceso si éste se inicia de inmediato.
FIFO
Cuando se tiene que elegir a qué proceso asignar la CPU se escoge al que llevara más
tiempo listo. El proceso se mantiene en la CPU hasta que se bloquea voluntariamente.