Non-Preemptive Access to Shared Resources in Hierarchical Real-Time Systems ⁄

Marko Bertogna, Fabio Checconi, Dario Faggioli · 2008

This paper presents a new strategy to arbitrate the access to globally shared resources in hierarchical EDF sched-uled real-time systems, without needing any information on the duration of each critical section. Previous works addressing this problem assumed each task worst-case critical section length be known in advance. However, this assumption is valid only in restricted system domains, and is definitely inadequate for general purpose real-time operating systems. To sidestep this problem, we will in-stead measure at run-time the amount of time for which a task keeps a resource locked, assuring that there is enough bandwidth to tolerate the interferences associated to such measured blocking times. The protocol will execute each critical section non-preemptively, exploiting a previously proposed server that performs a budget check before each locking operation. Two methods with different complexi-ties will be derived to compute upper-bounds on the max-imum time for which a critical section may be executed non-preemptively in a given hierarchical system. 1

Read the paper · More papers on PaperTik