Algoritmo de Planificación Por Turnos
Algoritmo de Planificación Por Turnos
Algoritmo de Planificación Por Turnos
(Zapata, n.d.)El algoritmo de planificación por turnos está diseñado especialmente para los
sistemas de tiempos compartidos, es similar a el FCFS, se añade la técnica del desalojo para
conmutar entre procesos.
En este tipo de sistemas se define una pequeña unidad de tiempo, denominada cuanto, del
tiempo, o franja temporal
Funcionamiento
Es uno de los algoritmos más antiguos, simples y justos para asignar CPU entre procesos, y es
muy válido para entornos de tiempo compartido. A cada operación se le asigna un tiempo de
ejecución, llamado cantidades o cantidades. Si un proceso se agota, se elegirá otro proceso
para consumir la CPU. Si un proceso falla o termina antes de consumir sus cantidades, también
se cambiará el uso de la CPU. Los círculos son fáciles de crear. Todo lo que necesita el
planificador es tener lista una lista de operaciones.
Franja temporal
Característica
Cuando se genera la interrupción, el proceso que está en ejecución se sitúa en la cola de Listos
y se selecciona el siguiente trabajo (apropiativo)
Código
def roundRobin(units, sets=None):
if len(units) % 2:
units.append(None)
count = len(units)
half = count / 2
schedule = []
pairings = []
for i in range(half):
pairings.append(units[i], units[count-i-1])
units.insert(1, units.pop())
schedule.append(pairings)
return schedule
test code
if __name__ == '__main__':
print pairings
Este algoritmo funciona ejecutando procesos en la cola de mayor prioridad, luego ejecutando
procesos en la siguiente cola, etc. Con esta disposición, los procesos con conjuntos cortos se
ejecutarán rápidamente sin ir demasiado lejos en la jerarquía de colas listas para usar.
Mientras que los procesos con floración prolongada irán disminuyendo gradualmente.
El número de colas.
El algoritmo de planificación de cada
cola.
El algoritmo de planificación entre
las distintas colas.
El método usado para determinar
cuándo pasar un proceso a una cola
de prioridad más alta.
El método usado para determinar
cuándo pasar un proceso a una cola
de prioridad más baja.
El método usado para determinar en
qué cola se introducirá un proceso
cuando haya que darle servicio.
bibliografía
Silberschatz, G. (2006). Algoritmos de planificación. Fundamentos de Sistemas Operativos,
142–151. http://algoritmosplanificacion.blogspot.com/2012/08/planificacion-por-turno-
rotatorioround.html
Zapata, J. (n.d.). Planificacion por turnos (Round Robin). Retrieved January 4, 2022, from
https://prezi.com/qf-pz8tdfxeq/planificacion-por-turnos-round-robin/
GALLEGO, C. (n.d.). Planificación mediante colas multinivel – CAMILO GALLEGO. Retrieved
January 4, 2022, from https://ccgallegoe.wordpress.com/2014/05/07/planificacion-
mediante-colas-multinivel/
https://chsos20152912029.wordpress.com/tag/colas-multinivel/