This paper presents a new strategy to arbitrate the access to globally shared resources in hierarchical EDF scheduled 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 instead measure at run-time the amount of time for which atask 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 complexities will be derived to compute upper-bounds on the maximum time for which a critical section may be executed non-preemptively in a given hierarchical system.

Non-Preemptive Access to Shared Resources in Hierarchical Real-Time Systems / Bertogna, Marko; F., Checconi; D., Faggioli. - STAMPA. - 0:(2008), pp. 80-88. (Intervento presentato al convegno CRTS 08 tenutosi a Barcellona, Spagna nel Novembre 2008).

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

BERTOGNA, Marko;
2008

Abstract

This paper presents a new strategy to arbitrate the access to globally shared resources in hierarchical EDF scheduled 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 instead measure at run-time the amount of time for which atask 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 complexities will be derived to compute upper-bounds on the maximum time for which a critical section may be executed non-preemptively in a given hierarchical system.
2008
CRTS 08
Barcellona, Spagna
Novembre 2008
0
80
88
Bertogna, Marko; F., Checconi; D., Faggioli
Non-Preemptive Access to Shared Resources in Hierarchical Real-Time Systems / Bertogna, Marko; F., Checconi; D., Faggioli. - STAMPA. - 0:(2008), pp. 80-88. (Intervento presentato al convegno CRTS 08 tenutosi a Barcellona, Spagna nel Novembre 2008).
File in questo prodotto:
File Dimensione Formato  
CRTS08.pdf

Accesso riservato

Tipologia: Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione 171.48 kB
Formato Adobe PDF
171.48 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/701133
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact