Algoritmo Turno Rotativo y Algoritmo SRTF - Paul Andrea David Petro
Algoritmo Turno Rotativo y Algoritmo SRTF - Paul Andrea David Petro
Algoritmo Turno Rotativo y Algoritmo SRTF - Paul Andrea David Petro
Facultad de Ingenierías
Ingeniería de Sistemas
Presentado por:
Paula Andrea David Petro
Montería - Córdoba
09/03/2021
Los algoritmos de planificación se encargan de gestionar el
tiempo disponible del microprocesador entre todos los procesos listos para su
ejecución. Estos algoritmos pueden usar prioridades, en cuyo caso a cada
proceso se le asigna una prioridad y los procesos de mayor prioridad tendrán
preferencia sobre los de menos. La prioridad de un proceso se puede modificar
a lo largo de su vida, para evitar que un proceso de baja prioridad nunca llegue
a ejecutarse ya que los de alta prioridad monopolizan el procesador.
Estos métodos nacieron por la necesidad de poder ordenar los procesos para
ganar eficiencia a la hora de tratar con ellos, es decir, son los encargados de
ordenar y dirigir los procesos para asegurar que ninguno de ellos monopolice el
uso de la CPU.
Con estos parámetros, se utiliza un mínimo del 20% del tiempo de la CPU en la
ejecución del sistema operativo. Para incrementar la utilización de la CPU por
parte de los procesos de usuario podríamos establecer un cuanto de 500
mseg., el tiempo desperdiciado con este parámetro sería del 1%. Pero
consideremos lo que ocurriría si diez usuarios interactivos oprimieran la tecla
enter casi al mismo tiempo. Diez procesos se colocarían en la lista de procesos
listos. Si la CPU está inactiva, el primero de los procesos comenzaría de
inmediato, el segundo comenzaría medio segundo después, etc. Partiendo de
la hipótesis de que todos los procesos agoten su cuanto, el último proceso
deberá de esperar 4’5 seg. para poder ejecutarse. Esperar 4’5 seg. para la
ejecución de una orden sencilla como dir parece excesivo. En conclusión, un
cuanto corto disminuye el rendimiento de la CPU, mientras que un cuanto muy
largo empobrece los tiempos de respuesta y degenera en el algoritmo FIFO. La
solución es adoptar un término medio como 100 mseg, Round-robin (RR) es
uno de los algoritmos empleados por los programadores
de procesos y redes en la informática.
P0 0 250
P1 50 170
P2 130 75
P3 190 100
P4 210 130
P5 350 50
Otro enfoque consiste en dividir todos los procesos en un número igual de
cuantos de tiempo de modo que el tamaño del cuanto sea proporcional al
tamaño del proceso. Por tanto, todos los procesos terminan al mismo tiempo.
Ejemplo:
Algoritmo SRTF
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.
Características:
- De los procesos que están esperando para usar la CPU,SRTF lleva a
ejecución el proceso al que le reste menos tiempo para terminar.
- Los empates se dirimen mediante FIFO / FCFS
Funcionamiento:
- Los procesos llegan a la cola y solicitan un intervalo de CPU
- Si dicho intervalo es inferior al que le falta al proceso en ejecución para
abandonar la CPU, el nuevo proceso pasa a la CPU y el que se ejecutaba a la
cola de preparados.
Inconvenientes:
- El intervalo de CPU es difícil de predecir
- Posibilidad de inanición: los trabajos largos no se ejecutarán mientras hayan
trabajos cortos.