Publication Type |
Journal Article |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Regehr, John |
Other Author |
Abeni, Luca |
Title |
How to rapidly prototype a real-time scheduler |
Date |
2002-01-01 |
Description |
Implementing a new scheduling algorithm in an OS kernel is often an important step in scheduling research because it permits evaluation of the algorithm's performance on real workloads. However, developing a new scheduler is not a trivial task because it requires sophisticated programming skills and a deep knowledge of kernel internals. In this paper we show how to use the HLS scheduling framework to develop new schedulers in a user-level simulator, where advanced debugging tools can be used to achieve a high level of robustness before the scheduler is converted to a loadable kernel module simply by recompiling it. Besides facilitating debugging and porting, the HLS abstraction has the benefit of bringing the programming model very close to what, in our experience, scheduler developers want. |
Type |
Text |
Publisher |
Institute of Electrical and Electronics Engineers (IEEE) |
First Page |
1 |
Last Page |
4 |
Dissertation Institution |
University of Utah |
Language |
eng |
Bibliographic Citation |
Abeni, L., & Regehr, J. (2002). How to rapidly prototype a real-time scheduler. In the Work in Progress session of the 23rd IEEE Real-Time Systems Symposium (RTSS 2002), 1-4. December 3-5. |
Rights Management |
(c) 2002 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. |
Format Medium |
application/pdf |
Format Extent |
37,488 bytes |
Identifier |
uspace,17503 |
ARK |
ark:/87278/s64q8cq0 |
Setname |
ir_uspace |
ID |
707975 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s64q8cq0 |