ACM SIGOPS Operating Systems Review · 1992 · 35 citations · 8 references
ComputingComputer EngineeringComputer ScienceOperating SystemsReal-time SystemsSchedulingDeadline AnalysisPreemptive SchedulingReal-time SchedulingReal-time Systems ArchitectureReal-time Systems DesignResource-constrained SchedulingPreemptive PrioritiesPreemptive Priority QueuesPriority AssignmentPriority InversionPriority Inversion AnalysisPriority Inversion HandlingTiming
In the design of real-time systems, tasks are often assigned priorities. Preemptive priority driven schedulers are used to schedule tasks to meet the timing requirements. Priority inversion is the term used to describe the situation when a higher priority task's execution is delayed by lower priority tasks. Priority inversion can occur when there is contention for resources among tasks of different priorities. The duration of priority inversion could be long enough to cause tasks to miss their deadlines. Priority inversion cannot be completely eliminated. However, it is important to identify sources of priority inversion and minimize the duration of priority inversion. IN the paper we present a comprehensive review of the problem of and solutions to unbounded priority inversion.
8
Real-time synchronization protocols for multiprocessors
R. Rajkumar, Lui Sha, John P. Lehoczky · 2003 · 400 citations
Real-time scheduling theory and Ada
Lui Sha, John B. Goodenough · Computer · 1990 · 338 citations