DocumentCode
2588906
Title
A framework for simplifying the development of kernel schedulers: design and performance evaluation
Author
Muller, Gilles ; Duchesne, Hervé ; Lawall, Julia L.
Author_Institution
EMN-INRIA, LINA, Nantes, France
fYear
2005
fDate
2-4 Feb. 2005
Firstpage
219
Lastpage
227
Abstract
Writing a scheduler and integrating it into an existing OS is a daunting task, requiring the understanding of multiple low-level kernel mechanisms. Indeed, implementing a scheduler is outside the expertise of application programmers, even they are the ones who understand best the scheduling needs of their applications. To address these problems, we present the design of Bossa, a language targeted toward the development of scheduling policies. Bossa provides high-level abstractions that are specific to the domain of scheduling. These constructs simplify the task of specifying a new scheduling policy and facilitate the static verification of critical safety properties. We illustrate our approach by presenting an implementation of the EDF scheduling policy. The overhead of Bossa is acceptable. Overall, we have found that Bossa simplifies scheduler development to the point that kernel expertise is not required to add a new scheduler to an existing kernel.
Keywords
operating system kernels; processor scheduling; safety-critical software; Bossa; EDF scheduling; critical safety properties; high-level abstractions; kernel schedulers; performance evaluation; scheduler development; DSL; Dynamic scheduling; Kernel; Linux; Multimedia systems; Programming profession; Real time systems; Safety; Scheduling algorithm; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Object-Oriented Real-Time Dependable Systems, 2005. WORDS 2005. 10th IEEE International Workshop on
ISSN
1530-1443
Print_ISBN
0-7695-2347-1
Type
conf
DOI
10.1109/WORDS.2005.7
Filename
1544797
Link To Document