Overview
Earliest Deadline First prioritizes tasks by deadline so urgent work is selected before later work.
Runs the ready task with the nearest deadline first.
Compact metadata for implementation and discovery.
Earliest Deadline First prioritizes tasks by deadline so urgent work is selected before later work.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n log n)
Average
O(n log n)
Worst
O(n log n)
Space
O(n)
priority(task) = earliest absolute deadlineRuns the ready task with the closest deadline first.
Show tasks ordered against their upcoming deadlines.
Earliest Deadline First operates in O(n log n) time and O(n) space within the Priority Scheduling family. Key governing relation: priority(task) = earliest absolute deadline. Often compared with Round Robin Scheduling and Shortest Job First.
What each reference supports for this entry.
Classic reference for earliest-deadline-first scheduling and real-time schedulability behavior.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Scheduling · Core
Least Slack Time accounts for remaining work, while EDF only orders by deadline.
Compare with thisScheduling · Core
Priority Scheduling is an alternative to Earliest Deadline First within the Priority Scheduling family.
Compare with thisScheduling · Extended
Least-laxity-first and earliest-deadline-first are dynamic real-time scheduling policies with different priorities.
Compare with thisScheduling · Extended
Earliest-deadline-first is a dynamic-priority real-time policy, unlike fixed-priority rate monotonic scheduling.
Compare with thisEarliest-deadline-first is a dynamic-priority real-time policy, unlike fixed-priority rate monotonic scheduling.