Details
Original language | English |
---|---|
Title of host publication | 2011 32nd IEEE Real-Time Systems Symposium, RTSS 2011 |
Subtitle of host publication | Proceedings |
Pages | 67-77 |
Number of pages | 11 |
Publication status | Published - 3 Jan 2012 |
Externally published | Yes |
Event | 2011 32nd IEEE Real-Time Systems Symposium, RTSS 2011 - Vienna, Austria Duration: 29 Nov 2011 → 2 Dec 2011 |
Publication series
Name | Proceedings - Real-Time Systems Symposium |
---|---|
ISSN (Print) | 1052-8725 |
Abstract
Event latency is considered to be one of the most important properties when selecting an event-driven real-time operating system. This is why in previous work on the SLOTH kernel, we suggested treating threads as ISRs-executing all application code in an interrupt context-and thereby reducing event latencies by scheduling and dispatching solely in hardware. However, to achieve these benefits, SLOTH does not support blocking threads or ISRs, but requires all control flows to have run-to-completion semantics. In this paper, we present SLEEPY SLOTH, an extension of SLOTH that provides a new generalized thread abstraction that overcomes this limitation, while still letting the hardware do all scheduling and dispatching. SLEEPY SLOTH abolishes the (artificial) distinction between threads and ISRs: Threads can be dispatched as efficiently as interrupt handlers and interrupt handlers can be scheduled as flexibly as threads. Our SLEEPY SLOTH implementation of the automotive OSEK OS standard provides much more flexibility to application developers while maintaining efficient execution of application control flows. SLEEPY SLOTH runs on commodity off-the-shelf hardware and outperforms a leading commercial OSEK implementation by a factor of 1.3 to 19.
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
2011 32nd IEEE Real-Time Systems Symposium, RTSS 2011: Proceedings. 2012. p. 67-77 (Proceedings - Real-Time Systems Symposium).
Research output: Chapter in book/report/conference proceeding › Conference contribution › Research › peer review
}
TY - GEN
T1 - SLEEPY SLOTH: Threads as Interrupts as Threads
AU - Hofer, Wanja
AU - Lohmann, Daniel
AU - Schröder-Preikschat, Wolfgang
PY - 2012/1/3
Y1 - 2012/1/3
N2 - Event latency is considered to be one of the most important properties when selecting an event-driven real-time operating system. This is why in previous work on the SLOTH kernel, we suggested treating threads as ISRs-executing all application code in an interrupt context-and thereby reducing event latencies by scheduling and dispatching solely in hardware. However, to achieve these benefits, SLOTH does not support blocking threads or ISRs, but requires all control flows to have run-to-completion semantics. In this paper, we present SLEEPY SLOTH, an extension of SLOTH that provides a new generalized thread abstraction that overcomes this limitation, while still letting the hardware do all scheduling and dispatching. SLEEPY SLOTH abolishes the (artificial) distinction between threads and ISRs: Threads can be dispatched as efficiently as interrupt handlers and interrupt handlers can be scheduled as flexibly as threads. Our SLEEPY SLOTH implementation of the automotive OSEK OS standard provides much more flexibility to application developers while maintaining efficient execution of application control flows. SLEEPY SLOTH runs on commodity off-the-shelf hardware and outperforms a leading commercial OSEK implementation by a factor of 1.3 to 19.
AB - Event latency is considered to be one of the most important properties when selecting an event-driven real-time operating system. This is why in previous work on the SLOTH kernel, we suggested treating threads as ISRs-executing all application code in an interrupt context-and thereby reducing event latencies by scheduling and dispatching solely in hardware. However, to achieve these benefits, SLOTH does not support blocking threads or ISRs, but requires all control flows to have run-to-completion semantics. In this paper, we present SLEEPY SLOTH, an extension of SLOTH that provides a new generalized thread abstraction that overcomes this limitation, while still letting the hardware do all scheduling and dispatching. SLEEPY SLOTH abolishes the (artificial) distinction between threads and ISRs: Threads can be dispatched as efficiently as interrupt handlers and interrupt handlers can be scheduled as flexibly as threads. Our SLEEPY SLOTH implementation of the automotive OSEK OS standard provides much more flexibility to application developers while maintaining efficient execution of application control flows. SLEEPY SLOTH runs on commodity off-the-shelf hardware and outperforms a leading commercial OSEK implementation by a factor of 1.3 to 19.
UR - http://www.scopus.com/inward/record.url?scp=84856528278&partnerID=8YFLogxK
U2 - 10.1109/RTSS.2011.14
DO - 10.1109/RTSS.2011.14
M3 - Conference contribution
AN - SCOPUS:84856528278
SN - 9780769545912
T3 - Proceedings - Real-Time Systems Symposium
SP - 67
EP - 77
BT - 2011 32nd IEEE Real-Time Systems Symposium, RTSS 2011
T2 - 2011 32nd IEEE Real-Time Systems Symposium, RTSS 2011
Y2 - 29 November 2011 through 2 December 2011
ER -