MLF - Most Laxity First
O Most Laxity First ("maior folga primeiro") é um algoritmo original de escalonamento dinâmico, desenvolvido
para atender aos requisitos estabelecidos para este projeto.
O sistema gerencia processos com restrições de tempo através do cálculo de folga, que é recalculado sempre que
um novo processo chega ao escalonador.
A prioridade de execução é concedida aos processos que apresentam a maior margem de tempo antes de
atingirem o seu prazo limite (deadline). Caso um processo ultrapasse essa janela temporal e fique vencido, ele
perde a prioridade do cálculo de folga e é movido para uma fila de atrasados exclusiva, onde passa a ser
processado de forma sequencial, respeitando estritamente a ordem cronológica de chegada.
Folga do
Processo = Deadline - (Tempo de Chegada do Processo + Duração do Processo)
Configuração do Escalonador
Tabela de Agendamento
| PID | Tempo de Chegada | Tempo de Execução | Deadline | Prioridade | Término | Tempo de Espera | Turnaround | Deadline Ok? |
|---|
| Tempo de espera médio | - |
|---|---|
| Tempo de Turnaround médio | - |
| Throughput | - |
| % de CPU Ociosa | - |
| Número de preempções | 0 |
Diagrama de Gantt
Processo em Execução
Processo em Espera
Troca de Contexto
Processo fora do Prazo
Deadline