Title :
Execution Stack Management for Hard Real-Time Computation in a Component-Based OS
Author :
Wang, Qi ; Song, Jiguo ; Parmer, Gabriel
Author_Institution :
Comput. Sci. Dept., George Washington Univ., Washington, DC, USA
fDate :
Nov. 29 2011-Dec. 2 2011
Abstract :
In addition to predictability, both reliability and security constraints are increasingly important. Mixed criticality, and open real-time systems execute software of different certification and trust levels. To limit the scope of errant behavior in these systems, a common approach is to raise isolation barriers between software components. However, a thread that executes through multiple components computes on execution stacks spread across each component. As these stacks require backing memory, each component has a finite amount of execution stacks. In this paper, we treat these stacks as shared resources, and investigate the implementation of traditional resource sharing protocols in a real component-based system. We implement multi-resource versions of the Priority Inheritance Protocol (PIP) and Priority Ceiling Protocol (PCP) for these shared stacks and find -- surprisingly -- that neither provide better schedulability characteristics than the other for all system parameterizations. Additionally, we identify the relationship between allocating additional stacks to components, and system schedulability. Given this, we describe and evaluate algorithms to ensure system schedulability while seeking to minimize the amount of memory consumed for stacks.
Keywords :
certification; embedded systems; object-oriented programming; operating systems (computers); protocols; resource allocation; scheduling; software reliability; storage management; trusted computing; PCP; PIP; backing memory; certification level; component-based OS; component-based system; execution stack management; hard real-time computation; mixed criticality system; multiresource versions; open real-time system; predictability; priority ceiling protocol; priority inheritance protocol; reliability constraints; resource sharing protocols; security constraints; software components; system parameterization; system schedulability; trust level; Context; Delay; Instruction sets; Kernel; Protocols; Real time systems; Resource management; Embedded systems; Resource Sharing Protocols; based OS;
Conference_Titel :
Real-Time Systems Symposium (RTSS), 2011 IEEE 32nd
Conference_Location :
Vienna
Print_ISBN :
978-1-4577-2000-0
DOI :
10.1109/RTSS.2011.15