SLOTH: Threads as Interrupts

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Autorschaft

  • Wanja Hofer
  • Daniel Lohmann
  • Fabian Scheler
  • Wolfgang Schröder-Preikschat

Externe Organisationen

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des Sammelwerks2009 30th IEEE Real-Time Systems Symposium, RTSS 2009
UntertitelProceedings
Seiten204-213
Seitenumfang10
PublikationsstatusVeröffentlicht - 31 Dez. 2009
Extern publiziertJa
VeranstaltungReal-Time Systems Symposium, RTSS 2009 - Washington, D.C., USA / Vereinigte Staaten
Dauer: 1 Dez. 20094 Dez. 2009

Publikationsreihe

NameProceedings - 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 Sachgebiete

Zitieren

SLOTH: Threads as Interrupts. / Hofer, Wanja; Lohmann, Daniel; Scheler, Fabian et al.
2009 30th IEEE Real-Time Systems Symposium, RTSS 2009: Proceedings. 2009. S. 204-213 (Proceedings - Real-Time Systems Symposium).

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Hofer, W, Lohmann, D, Scheler, F & Schröder-Preikschat, W 2009, SLOTH: Threads as Interrupts. in 2009 30th IEEE Real-Time Systems Symposium, RTSS 2009: Proceedings. Proceedings - Real-Time Systems Symposium, S. 204-213, Real-Time Systems Symposium, RTSS 2009, Washington, D.C., USA / Vereinigte Staaten, 1 Dez. 2009. https://doi.org/10.1109/RTSS.2009.18
Hofer, W., Lohmann, D., Scheler, F., & Schröder-Preikschat, W. (2009). SLOTH: Threads as Interrupts. In 2009 30th IEEE Real-Time Systems Symposium, RTSS 2009: Proceedings (S. 204-213). (Proceedings - Real-Time Systems Symposium). https://doi.org/10.1109/RTSS.2009.18
Hofer W, Lohmann D, Scheler F, Schröder-Preikschat W. SLOTH: Threads as Interrupts. in 2009 30th IEEE Real-Time Systems Symposium, RTSS 2009: Proceedings. 2009. S. 204-213. (Proceedings - Real-Time Systems Symposium). doi: 10.1109/RTSS.2009.18
Hofer, Wanja ; Lohmann, Daniel ; Scheler, Fabian et al. / SLOTH: Threads as Interrupts. 2009 30th IEEE Real-Time Systems Symposium, RTSS 2009: Proceedings. 2009. S. 204-213 (Proceedings - Real-Time Systems Symposium).
Download
@inproceedings{647066c5b0b8422eb6c4ef024ad49eb5,
title = "SLOTH: Threads as Interrupts",
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.",
author = "Wanja Hofer and Daniel Lohmann and Fabian Scheler and Wolfgang Schr{\"o}der-Preikschat",
year = "2009",
month = dec,
day = "31",
doi = "10.1109/RTSS.2009.18",
language = "English",
isbn = "9780769538754",
series = "Proceedings - Real-Time Systems Symposium",
pages = "204--213",
booktitle = "2009 30th IEEE Real-Time Systems Symposium, RTSS 2009",
note = "Real-Time Systems Symposium, RTSS 2009 ; Conference date: 01-12-2009 Through 04-12-2009",

}

Download

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 -