1989
DOI: 10.21236/ada209607
|View full text |Cite
|
Sign up to set email alerts
|

Implementing Priority Inheritance Algorithms in an Ada Runtime System

Abstract: This paper presents a high-level design-in the form of necessary data structures, mechanisms, and algorithms-for implementing the basic priority inheritance and priority ceiling protocols in an Ada runtime system. Both of these protocols solve the unbounded priority inversion problem, where a high-priority task can be forced to wait for a lower priority task for an arbitrary duration of time. The protocols and their implementation also address the issues of non-deterministic selection of open alternatives and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

1990
1990
1991
1991

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 14 publications
(48 reference statements)
0
4
0
Order By: Relevance
“…(If the SRP is applied to a system in which runtime stacks are not shared, it is still helpful to think of all the jobs that have started executing, but have not finished, as occupying positions on an imaginary stack, which is ordered by preemption level.) 4 …”
Section: Theorem 1 If N O Job J I S Permitted To Start Untilmentioning
confidence: 99%
See 1 more Smart Citation
“…(If the SRP is applied to a system in which runtime stacks are not shared, it is still helpful to think of all the jobs that have started executing, but have not finished, as occupying positions on an imaginary stack, which is ordered by preemption level.) 4 …”
Section: Theorem 1 If N O Job J I S Permitted To Start Untilmentioning
confidence: 99%
“…One approach uses off-line scheduling [12,7], based on deterministic scheduling theory [6]. A more flexible approach, exemplified by [4], uses on-line preeemptive priority scheduling and is based on the work of [ll]. This paper is motivated by concern for another aspect of adapting the process model to hard realtime requirements: the efficient allocation of memory for process' runtime stacks.…”
Section: Introductionmentioning
confidence: 99%
“…In addition, we have addressed the associated hardware scheduling support [10] [22], implications for Ada scheduling rules [5], algorithm implementation in an Ada runtime system [1], and schedulability analysis of input/output paradigms [7]. Finally, we also have performed a number of design and analysis experiments to test the viability of the theory [2,13]. Together, these results constitute a reasonably comprehensive set of analytical methods for real-time system engineering.…”
Section: Cmu/sei-91-tr-6mentioning
confidence: 99%
“…The GRL queue and LIFO PTL are described in the implementation of [BR89]. The GRL is a priority queue of currently held I O C~S (LRD structures) enqueued in highest to lowest order based on the priority ceiling of the lock.…”
Section: The Meta Data Classmentioning
confidence: 99%