Algoritmo MLQ
Algoritmo MLQ
Algoritmo MLQ
MARZO DE 2022
¿Qué es MLQ?
Las MQL del acrónimo "Multi level queues" también
llamado "Colas multinivel" se trata de una forma de
planificación de procesos SO.
Alta prioridad
Procesos del sistema COLA 1
Baja prioridad
MÉTODO DE
DIVISIÓN DE TIEMPO
PROGRAMACIÓN
Cada cola obtiene una
PREVENTIVA DE Planificación determinada porción de
PRIORIDAD FIJA
Entre Colas tiempo de CPU y puede
Cada cola tiene prioridad usarla para programar sus
absoluta sobre la cola de propios procesos.
menor prioridad.
COLA 3
20%
COLA 2
30%
Proceso
Tiempo de
llegada
Tiempo en CPU Ejemplo
A 0 3
Cola 0: RR, tiempo=2
B 1 2
C 3 4
Cola 1: RR, tiempo=3
D 4 2
E 7 5
Cola 2: FCFS CPU
F 9 3
Ventajas Desventajas
Se pueden utilizar varios algoritmos como Los procesos de nivel mas bajo sufren un
FCFS, SJF, LJF, etc. al mismo tiempo en problema de inanición.
diferentes colas. El cambio entre diferentes niveles provoca
Si llega un proceso con mayor prioridad puede una sobrecarga en el procesador.
expulsar el proceso que se esta ejecutando. Es bastante complejo y difícil de
Los procesos se asignan permanentemente a la implementar.
cola, por lo que tiene la ventaja de una baja
sobrecarga de programación.
GeeksforGeeks. (17 de Septiembre de 2021). Multilevel Queue (MLQ)
CPU Scheduling. Obtenido de GeeksforGeeks:
https://www.geeksforgeeks.org/multilevel-queue-mlq-cpu-
scheduling/
Studytonight Technologies. (2022). Multilevel Queue Scheduling
Algorithm. Obtenido de Studytonight:
Referencias https://www.studytonight.com/operating-system/multilevel-queue-
scheduling
Tutorailspoint.dev. (2019). Operating System | Multilevel Queue
Scheduling. Obtenido de Tutorailspoint.dev:
https://tutorialspoint.dev/computer-science/operating-
systems/operating-system-multilevel-queue-scheduling