Priority Inheritance Protocols¶
Sha, L., Rajkumar, R., & Lehoczky, J. P. (1990). Priority Inheritance Protocols: An Approach to Real-Time Synchronization. IEEE, 39(9), 1175-1185.
Cited by¶
7 citations across 7 artifacts.
Each citation links to the sentence it supports in the citing article.
Primes¶
- Goal Shielding
- In operating systems and concurrency the transfer is sharp: a thread holding a lock during a critical section is goal-shielded — other threads run but are inhibited from the claimed resources until lock release — and the priority-inversion failure mode is a textbook goal-shielding failure where an insufficiently inhibited alternative steals resources from a higher-priority goal.
This sourceDefines unbounded priority inversion (a thread holding a lock blocks a higher-priority task while a medium task preempts) and the priority-inheritance fix that raises the lock-holder's priority so it completes and releases.
Supported in partVerified against the publisher's abstract
The paper's own abstract confirms unbounded priority inversion as a real blocking problem that priority inheritance protocols solve, but it says nothing about goal shielding or about other threads running while the holder is shielded.
“Both protocols solve the uncontrolled priority inversion problem.”
- In operating systems and concurrency the transfer is sharp: a thread holding a lock during a critical section is goal-shielded — other threads run but are inhibited from the claimed resources until lock release — and the priority-inversion failure mode is a textbook goal-shielding failure where an insufficiently inhibited alternative steals resources from a higher-priority goal.
Mechanisms¶
- Blocked Item Escalation
- Real-time systems formalize the idea as the priority-inheritance protocol: a task blocked on a resource held by a lower-priority task lends it priority so the blocker finishes and releases sooner.
This sourceDefines priority inheritance: when a higher-priority task blocks on a resource held by a lower-priority task, the holder temporarily inherits the higher priority so it can finish its critical section and release the resource.
- Real-time systems formalize the idea as the priority-inheritance protocol: a task blocked on a resource held by a lower-priority task lends it priority so the blocker finishes and releases sooner.
- Mutex or Lock
- Two locks acquired in inconsistent orders can also wait on each other forever, and a low-priority holder can stall a high-priority waiter
This sourceDefines priority inversion as higher-priority work being blocked by lower-priority work.
- Two locks acquired in inconsistent orders can also wait on each other forever, and a low-priority holder can stall a high-priority waiter
- Priority-Band Triage Rule
- A low band can be starved indefinitely — priority inversion and outright starvation are the classic hazards, where a high-priority item is blocked behind, or a low-priority need is never served because higher demand never lets up.
This sourceDefines uncontrolled priority inversion as a higher-priority job being blocked by lower-priority work for an indefinite period.
- A low band can be starved indefinitely — priority inversion and outright starvation are the classic hazards, where a high-priority item is blocked behind, or a low-priority need is never served because higher demand never lets up.
- Priority Bypass Token
- The subtler one is priority inversion,
This sourceDefines priority inversion as a high-priority task being blocked by a lower-priority task that holds a shared resource.
- The subtler one is priority inversion,
- Priority Queue
- A subtler technical hazard is priority inversion, in which a high-priority item is effectively blocked by a low-priority one that holds a needed resource, so the ranking fails to deliver the response it promises.
This sourceDefines priority inversion as the blocking of a higher-priority job by lower-priority work that controls a needed synchronization resource.
- A subtler technical hazard is priority inversion, in which a high-priority item is effectively blocked by a low-priority one that holds a needed resource, so the ranking fails to deliver the response it promises.
Verification¶
Does it exist? Confirmed. This work's DOI resolves to a registered record, which fixes its identity. That is all it fixes.
Does it back the claim? Read against the text for 1 of 7 citations: 1 supported in part. Each verdict is shown under its citation below, with what in the work backs the sentence.
Was it audited? Yes. A second, independent pass read the citation against the article text and recorded a verdict.
Support is checked per citation rather than per work — the same source can be cited soundly in one article and wrongly in another. Per-citation recording began recently, so a citation with no recorded check is a gap in the record rather than evidence it went unchecked.
See how references were verified.
Registry ID ref:6f614d0a830b · see in the full table