SchedLab

EDF – Earliest Deadline First

O EDF é um algoritmo dinâmico e o "padrão ouro" para Sistemas de Tempo Real (como sistemas de freios ABS, controle de tráfego aéreo ou robótica industrial). Ele funciona com base em prazos finais (deadlines): a cada novo evento, o escalonador avalia qual processo tem o prazo de entrega mais próximo e dá a ele o controle total do processador. Por ser preemptivo, se um novo processo chegar com um prazo de entrega ainda mais urgente do que o processo que está rodando agora, o atual é interrompido imediatamente para ceder o lugar. O EDF é matematicamente ótimo, o que significa que se for possível atender a todos os prazos de um sistema, o EDF conseguirá fazer isso. Sua desvantagem ocorre em cenários de sobrecarga, onde ele pode falhar em cascata em múltiplos prazos. É aplicado estritamente em sistemas onde o atraso de um milissegundo pode causar falhas catastróficas.

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