Preemptive schedulers have been widely adopted in single processor real-time systems to avoid the blocking associated with the non-preemptive execution of lower priority tasks and achieve a high processor utilization. However, under fixed priority assignments, there are cases in which limiting preemptions can improve schedulability with respect to a fully preemptive solution. This is true even neglecting preemption overhead, as it will be shown in the paper. In previous works, limited-preemption schedulers have been mainly considered to reduce the preemption overhead, and make the estimation of worst-case execution times more predictable. In this work, we instead show how to improve the feasibility of fixed-priority task systems by executing the last portion of each task in a non-preemptive fashion. A proper dimensioning of such a region of code allows increasing the number of task sets that are schedulable with a fixed priority algorithm. Simulation experiments are also presented to validate the effectiveness of the proposed approach.

Improving Feasibility of Fixed Priority Tasks using Non-Preemptive Regions / Bertogna, Marko; G., Buttazzo; G., Yao. - STAMPA. - 0:(2011), pp. 251-260. (Intervento presentato al convegno IEEE Real-Time Systems Symposium (RTSS 2011) tenutosi a Vienna, Austria nel Nov. 30 - Dec. 2, 2011) [10.1109/RTSS.2011.30].

Improving Feasibility of Fixed Priority Tasks using Non-Preemptive Regions

BERTOGNA, Marko;
2011

Abstract

Preemptive schedulers have been widely adopted in single processor real-time systems to avoid the blocking associated with the non-preemptive execution of lower priority tasks and achieve a high processor utilization. However, under fixed priority assignments, there are cases in which limiting preemptions can improve schedulability with respect to a fully preemptive solution. This is true even neglecting preemption overhead, as it will be shown in the paper. In previous works, limited-preemption schedulers have been mainly considered to reduce the preemption overhead, and make the estimation of worst-case execution times more predictable. In this work, we instead show how to improve the feasibility of fixed-priority task systems by executing the last portion of each task in a non-preemptive fashion. A proper dimensioning of such a region of code allows increasing the number of task sets that are schedulable with a fixed priority algorithm. Simulation experiments are also presented to validate the effectiveness of the proposed approach.
2011
IEEE Real-Time Systems Symposium (RTSS 2011)
Vienna, Austria
Nov. 30 - Dec. 2, 2011
0
251
260
Bertogna, Marko; G., Buttazzo; G., Yao
Improving Feasibility of Fixed Priority Tasks using Non-Preemptive Regions / Bertogna, Marko; G., Buttazzo; G., Yao. - STAMPA. - 0:(2011), pp. 251-260. (Intervento presentato al convegno IEEE Real-Time Systems Symposium (RTSS 2011) tenutosi a Vienna, Austria nel Nov. 30 - Dec. 2, 2011) [10.1109/RTSS.2011.30].
File in questo prodotto:
File Dimensione Formato  
RTSS11.pdf

Accesso riservato

Tipologia: Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione 274.23 kB
Formato Adobe PDF
274.23 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/701125
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 27
  • ???jsp.display-item.citation.isi??? ND
social impact