Robust Resource Partitioning Approach for ARINC 653 RTOS
Vitaly Cheptsov, Alexey Khoroshilov

TL;DR
This paper proposes a static MMU-based architecture for resource partitioning in ARINC 653 RTOS, enhancing guarantees and simplifying verification with minimal runtime overhead across various airborne hardware platforms.
Contribution
It introduces a novel static MMU configuration architecture for ARINC 653 RTOS, improving resource isolation and verification efficiency.
Findings
Implemented on multiple airborne hardware platforms.
Reduced runtime overhead in resource partitioning.
Simplified verification process for memory subsystem.
Abstract
Modern airborne operating systems implement the concept of robust time and resource partitioning imposed by the standards for aerospace and airborne-embedded software systems, such as ARINC 653. While these standards do provide a considerable amount of design choices in regards to resource partitioning on the architectural and API levels, such as isolated memory spaces between the application partitions, predefined resource configuration, and unidirectional ports with limited queue and message sizes for inter-partition communication, they do not specify how an operating system should implement them in software. Furthermore, they often tend to set the minimal level of the required guarantees, for example, in terms of memory permissions, and disregard the hardware state of the art, which presently can provide considerably stronger guarantees at no extra cost. In the paper we present an…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReal-Time Systems Scheduling · Embedded Systems Design Techniques · Real-time simulation and control systems
