An Evaluation of Time-triggered Scheduling in the Linux Kernel

被引:2
作者
Karachatzis, Paraskevas [1 ]
Ruh, Jan [1 ]
Craciunas, Silviu S. [1 ]
机构
[1] TTTech Computertech AG, Vienna, Austria
来源
PROCEEDINGS OF 31ST INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS, RTNS 2023 | 2023年
关键词
Time-triggered scheduling; Linux kernel; Time-sensitive Networks; REAL-TIME; EDF;
D O I
10.1145/3575757.3593660
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The GNU/Linux operating system (OS) is becoming more commonly used in real-time systems and has been modified with specific updates to provide faster and bounded response times as well as with fixed- and dynamic-priority real-time scheduling mechanisms. While the EDF-based scheduler ensures deadlines and temporal isolation for real-time tasks, it may not provide the level of determinism needed for modern applications that also have to consider complex jitter and multi-rate task dependencies. In this paper, we propose, implement, and evaluate an open-source, kernel-level time-triggered scheduling approach for Linux, examining the level of determinism achievable in terms of task execution and end-to-end latencies. We show that time-triggered scheduling in the Linux kernel achieves reduced latency and jitter for real-time applications when compared to the existing scheduling policies and user-space time-triggered implementations. Additionally, in terms of end-to-end communication latencies for distributed real-time applications, we compare a software-based IEEE 802.1Qvb time-aware gating implementation for time-sensitive networking (TSN) in which the time-triggered application schedule can be aligned to the network schedule to the standard Linux networking subsystem.
引用
收藏
页码:119 / 131
页数:13
相关论文
共 62 条
  • [1] Integrating multimedia applications in hard real-time systems
    Abeni, L
    Buttazzo, G
    [J]. 19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, : 4 - 13
  • [2] Abeni Luca, 2019, ACM SIGBED Review, V16, P33, DOI 10.1145/3373400.3373405
  • [3] Resource reservation in dynamic real-time systems
    Abeni, L
    Buttazzo, G
    [J]. REAL-TIME SYSTEMS, 2004, 27 (02) : 123 - 167
  • [4] A measurement-based analysis of the real-time performance of Linux
    Abeni, L
    Goel, A
    Krasic, C
    Snow, J
    Walpole, J
    [J]. EIGHTH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2002, : 133 - 142
  • [5] [Anonymous], 2016, Official Website of the 802.1 Time-Sensitive Networking Task Group
  • [6] [Anonymous], 2014, IEEE Std 802.1Q-2014 (Revision of IEEE Std 802.1Q- 2011), DOI DOI 10.1109/IEEESTD.2014.6991462
  • [7] Time-Sensitive Networking in automotive embedded systems: State of the art and research opportunities
    Ashjaei, Mohammad
    Lo Bello, Lucia
    Daneshtalab, Masoud
    Patti, Gaetano
    Saponara, Sergio
    Mubeen, Saad
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 117
  • [8] End-to-end timing analysis of cause-effect chains in automotive embedded systems
    Becker, Matthias
    Dasari, Dakshina
    Mubeen, Saad
    Behnam, Moris
    Nolte, Thomas
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2017, 80 : 104 - 113
  • [9] Synthesizing Job-Level Dependencies for Automotive Multi-Rate Effect Chains
    Becker, Matthias
    Dasari, Dakshina
    Mubeen, Saad
    Behnam, Moris
    Nolte, Thomas
    [J]. 2016 IEEE 22ND INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2016, : 159 - 169
  • [10] Brandenburg BB, 2016, PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), P99, DOI [10.1109/RTSS.2016.019, 10.1109/RTSS.2016.38]