Definition
Real-Time Scheduling
Real-time scheduling is used in systems where correctness depends not only on the logical outcome but also on the time at which the result is produced.
Types
Hard Real-Time
Missing a deadline causes total system failure (medical devices, flight control).
Soft Real-Time
Missing a deadline is undesirable but acceptable; performance degrades but system survives (video streaming).
Earliest Deadline First
EDF
Earliest Deadline First (EDF) is a dynamic strategy prioritising the task with the nearest deadline.
- Selection: Task with earliest deadline
- Mode: Preemptive
- Optimal: Guaranteed optimal for uniprocessor systems
Schedulability Test for periodic tasks (execution , period = deadline):
Priority Types
Static Priorities
Assigned before runtime based on task characteristics (e.g., Rate Monotonic Scheduling: shorter periods = higher priority).
Dynamic Priorities
Determined during execution based on factors like deadlines (e.g., EDF).