loading...
A Framework for Simplifying the Development of Kernel Schedulers: Design and Performance Evaluation
Sedona, Arizona February 02-February 04
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WORDS.2005.710th IEEE International Workshop on O ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Gilles Muller, Obasco Group, EMN-INRIA, LINA 44307 Nantes Cedex 3, France
Julia L. Lawall, DIKU, University of Copenhagen 2100 Copenhagen, Denmark
Herve Duchesne, Obasco Group, EMN-INRIA, LINA 44307 Nantes Cedex 3, France

Writing a new scheduler and integrating it into an existing OS is a daunting task, requiring the understanding multiple low-level kernel mechanisms. Indeed, implementing a new 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 simpliflies scheduler development to the point that kernel expertise is not required to add a new scheduler to an existing kernel.

Citation:
Gilles Muller, Julia L. Lawall, Herve Duchesne, "A Framework for Simplifying the Development of Kernel Schedulers: Design and Performance Evaluation," words, pp.219-230, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems, 2005
Usage of this product signifies your acceptance of the Terms of Use.