Details
Original language | English |
---|---|
Title of host publication | 2009 30th IEEE Real-Time Systems Symposium, RTSS 2009 |
Subtitle of host publication | Proceedings |
Pages | 204-213 |
Number of pages | 10 |
Publication status | Published - 31 Dec 2009 |
Externally published | Yes |
Event | Real-Time Systems Symposium, RTSS 2009 - Washington, D.C., United States Duration: 1 Dec 2009 → 4 Dec 2009 |
Publication series
Name | Proceedings - Real-Time Systems Symposium |
---|---|
ISSN (Print) | 1052-8725 |
Abstract
Traditional operating systems differentiate between threads, which are managed by the kernel scheduler, and interrupt handlers, which are scheduled by the hardware. This approach is not only asymmetrical in its nature, but also introduces problems relevant to real-time systems because low-priority interrupt handlers can interrupt high-priority threads. We propose to internally design all threads as interrupts, thereby simplifying the managed control-flow abstractions and letting the hardware interrupt subsystem do most of the scheduling work. The resulting design of our very light-weight SLOTH system is suitable for the implementation of a wide class of embedded real-time systems, which we describe with the example of the OSEK-OS specification. We show that the design conciseness has a positive impact on the system performance, its memory footprint, and its overall maintainability.
ASJC Scopus subject areas
- Computer Science(all)
- Software
- Computer Science(all)
- Hardware and Architecture
- Computer Science(all)
- Computer Networks and Communications
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
2009 30th IEEE Real-Time Systems Symposium, RTSS 2009: Proceedings. 2009. p. 204-213 (Proceedings - Real-Time Systems Symposium).
Research output: Chapter in book/report/conference proceeding › Conference contribution › Research › peer review
}
TY - GEN
T1 - SLOTH: Threads as Interrupts
AU - Hofer, Wanja
AU - Lohmann, Daniel
AU - Scheler, Fabian
AU - Schröder-Preikschat, Wolfgang
PY - 2009/12/31
Y1 - 2009/12/31
N2 - Traditional operating systems differentiate between threads, which are managed by the kernel scheduler, and interrupt handlers, which are scheduled by the hardware. This approach is not only asymmetrical in its nature, but also introduces problems relevant to real-time systems because low-priority interrupt handlers can interrupt high-priority threads. We propose to internally design all threads as interrupts, thereby simplifying the managed control-flow abstractions and letting the hardware interrupt subsystem do most of the scheduling work. The resulting design of our very light-weight SLOTH system is suitable for the implementation of a wide class of embedded real-time systems, which we describe with the example of the OSEK-OS specification. We show that the design conciseness has a positive impact on the system performance, its memory footprint, and its overall maintainability.
AB - Traditional operating systems differentiate between threads, which are managed by the kernel scheduler, and interrupt handlers, which are scheduled by the hardware. This approach is not only asymmetrical in its nature, but also introduces problems relevant to real-time systems because low-priority interrupt handlers can interrupt high-priority threads. We propose to internally design all threads as interrupts, thereby simplifying the managed control-flow abstractions and letting the hardware interrupt subsystem do most of the scheduling work. The resulting design of our very light-weight SLOTH system is suitable for the implementation of a wide class of embedded real-time systems, which we describe with the example of the OSEK-OS specification. We show that the design conciseness has a positive impact on the system performance, its memory footprint, and its overall maintainability.
UR - http://www.scopus.com/inward/record.url?scp=77649307960&partnerID=8YFLogxK
U2 - 10.1109/RTSS.2009.18
DO - 10.1109/RTSS.2009.18
M3 - Conference contribution
AN - SCOPUS:77649307960
SN - 9780769538754
T3 - Proceedings - Real-Time Systems Symposium
SP - 204
EP - 213
BT - 2009 30th IEEE Real-Time Systems Symposium, RTSS 2009
T2 - Real-Time Systems Symposium, RTSS 2009
Y2 - 1 December 2009 through 4 December 2009
ER -