Title :
Integrating best-effort scheduling into a real-time system
Author :
Banachowski, Scott ; Bisson, Timothy ; Brandt, Scott A.
Author_Institution :
Dept. of Comput. Sci., California Univ., Santa Cruz, CA, USA
Abstract :
Demand for real-time capability in general-purpose systems is rising and as systems are retrofitted with scheduling features they become increasingly complex. To counter this trend we present the best-effort bandwidth server (BEBS), an aperiodic server for flexible and efficient support of best-effort applications in a real-time system. Recognizing that the responsiveness of a server depends on its period, and that not every best-effort task requires equal responsiveness, the algorithm adjusts its period based on run-time behavior of tasks. We created a prototype implementation of the system to demonstrate that it performs suitably as a general-purpose scheduler in comparison to Linux, and outperforms a common type of hierarchy used in existing general-purpose systems. The result is a system that integrates real-time scheduling with best-effort support, both simple and powerful enough to be used as the only scheduler in a general-purpose operating system.
Keywords :
operating systems (computers); real-time systems; scheduling; Linux; aperiodic server; best-effort bandwidth server; best-effort scheduling; general-purpose operating system; real-time scheduling; real-time system; Application software; Bandwidth; Delay; Operating systems; Processor scheduling; Prototypes; Real time systems; Scheduling algorithm; Time factors; Timing;
Conference_Titel :
Real-Time Systems Symposium, 2004. Proceedings. 25th IEEE International
Print_ISBN :
0-7695-2247-5
DOI :
10.1109/REAL.2004.26