Bossa - Modular scheduling policies
Policies for periodic processes
- Deadline Monotonic (DM)
Scheduling in Real-Time Systems.
Francis Cottet, Joelle Delacroix, Claude Kaiser, and Zoubir Mammeri,
Wiley, 2002.
- Earliest-Deadline First (EDF)
Scheduling in Real-Time Systems.
Francis Cottet, Joelle Delacroix, Claude Kaiser, and Zoubir Mammeri,
Wiley, 2002.
-
Fixed Utilization Priority (FUP)
-
Least-Compute-Time (LCT)
- Least Laxity First(LLF)
Scheduling in Real-Time Systems.
Francis Cottet, Joelle Delacroix, Claude Kaiser, and Zoubir Mammeri,
Wiley, 2002.
-
Shortest Completion Time (SCT)
Round Robin policies
Proportion policies
- Basic Proportion
- Move-to-Rear
Move-To-Rear List Scheduling: a new scheduling algorithm
for providing QoS guarantees. Bruno, Gabber, Ozden, Silberschatz,
Proceedings of ACM Multimedia, 1997
Polymorphic policies
- Dynamic Sporadic Server (instantiated for RR)
Scheduling Aperiodic Tasks in Dynamic Priority Systems.
Marco Spuri and Giorgio C. Buttazzo, Real-Time Systems, 10(2), 1996.
- Dual Priority-High (instantiated for EDF)
Dual-Priority versus Background Scheduling: A Path-Wise Comparison. Bruno
Gaujal, Nicolas Navet, and Jorn Migge. Real-Time Systems, 25(1), 2003.
- Dual Priority-Low (instantiated for EDF)
Dual-Priority versus Background Scheduling: A Path-Wise Comparison. Bruno
Gaujal, Nicolas Navet, and Jorn Migge. Real-Time Systems, 25(1), 2003.
- Red Task Only (instantiated for EDF)
Skip-Over algorithms and complexity for overloaded systems that allow
skips. Gilad Koren and Dennis Shasha, Proceedings of the 16th IEEE
Real-Time Systems Symposium, 1995.
- Blue When Possible (instantiated for EDF)
Skip-Over algorithms and complexity for overloaded systems that allow
skips. Gilad Koren and Dennis Shasha, Proceedings of the 16th IEEE
Real-Time Systems Symposium, 1995.
- Imprecise Computation (instantiated for EDF)
Scheduling in Real-Time Systems.
Francis Cottet, Joelle Delacroix, Claude Kaiser, and Zoubir Mammeri,
Wiley, 2002.
BVT
Borrowed-virtual-time (BVT) scheduling: supporting
latency-sensitive threads in a general-purpose scheduler.
Kenneth J. Duda and David R. Cheriton, SOSP 1999
A compiler for use with these examples is here. To
compile a scheduler, invoke the compiler on all of the files making up the
scheduler.
Last
modified: December 28, 2004 - Julia Lawall