Affiliation:
1. Scuola Superiore Sant'Anna, Pisa, Italy
Abstract
In recent years, there has been a growing interest in supporting component-based software development of complex real-time embedded systems. Techniques such as machine virtualisation have emerged as interesting mechanisms to enhance the security of these platforms, while real-time scheduling techniques have been proposed to guarantee temporal isolation of different virtualised components sharing the same physical resources. This combination also highlighted criticalities due to overheads introduced by hyper-visors, particularly for low-end embedded devices. This led to the need of investigating deeper into solutions based on lightweight virtualisation alternatives, such as containers. In this context, this paper proposes to use a real-time deadline-based scheduling policy built into the Linux kernel to provide temporal scheduling guarantees to different co-located containers. The proposed solution extends the SCHED_DEADLINE scheduling policy to schedule Linux control groups, allowing user threads to be scheduled with fixed priorities inside the control group scheduled by SCHED_DEADLINE. The proposed mechanism can be configured via control groups, and it is compatible with commonly used tools such as LXC, Docker and similar. This solution is compatible with existing hierarchical real-time scheduling analysis, and some experiments demonstrate consistency between theory and practice.
Publisher
Association for Computing Machinery (ACM)
Subject
Engineering (miscellaneous),Computer Science (miscellaneous)
Cited by
48 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Virtualized real-time workloads in containers and virtual machines;Journal of Systems Architecture;2024-09
2. Preventing Order Inversion within Function-as-a-Service for Sensor Networks;2024 IEEE 27th International Symposium on Real-Time Distributed Computing (ISORC);2024-05-22
3. Period Estimation for Linux-based Edge Computing Virtualization with Strong Temporal Isolation;2024 IEEE 3rd Real-Time and Intelligent Edge Computing Workshop (RAGE);2024-05-13
4. Endpoint Architecture for Distributed Real-Time Applications Based on TSN;2024 IEEE 20th International Conference on Factory Communication Systems (WFCS);2024-04-17
5. Real-time Container Orchestration Based on Time-utility Functions;2024 IEEE 20th International Conference on Factory Communication Systems (WFCS);2024-04-17