Effectiveness of Fault Detection Mechanisms in Static and Dynamic Operating System Designs
Developers of embedded (real-time) systems can choose from a variety of operating systems. While some embedded operating systems provide very flexible APIs, e.g., a POSIXcompliant interface for run-time management, others have a completely static structure, which is generated at compile time by utilizing detailed application knowledge. A prominent example for the latter class from the domain of automotive operating systems is OSEK/OS and its successor AUTOSAR/OS. As the authors have shown in previous work, the design of the operating system has a strong impact on its vulnerability for system failure caused by hardware faults.