SLOTH: Threads as Interrupts

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

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

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publication2009 30th IEEE Real-Time Systems Symposium, RTSS 2009
Subtitle of host publicationProceedings
Pages204-213
Number of pages10
Publication statusPublished - 31 Dec 2009
Externally publishedYes
EventReal-Time Systems Symposium, RTSS 2009 - Washington, D.C., United States
Duration: 1 Dec 20094 Dec 2009

Publication series

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 subject areas

Cite this

SLOTH: Threads as Interrupts. / Hofer, Wanja; Lohmann, Daniel; Scheler, Fabian et al.
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 proceedingConference contributionResearchpeer 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, pp. 204-213, Real-Time Systems Symposium, RTSS 2009, Washington, D.C., United States, 1 Dec 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 (pp. 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. p. 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. pp. 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 -