DocumentCode
2909292
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
fYear
2011
fDate
Nov. 29 2011-Dec. 2 2011
Firstpage
78
Lastpage
89
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Systems Symposium (RTSS), 2011 IEEE 32nd
Conference_Location
Vienna
ISSN
1052-8725
Print_ISBN
978-1-4577-2000-0
Type
conf
DOI
10.1109/RTSS.2011.15
Filename
6121428
Link To Document