The question whether preemptive systems are better than non-preemptive systems has been debated for a long time, but only partial answers have been provided in the real-time literature and still some issues remain open. In fact, each approach has advantages and disadvantages, and no one dominates the other when both predictability and efficiency have to be taken into account in the system design. In particular, limiting preemptions allows increasing program locality, making timing analysis more predictable with respect to the fully preemptive case. In this paper, we integrate the features of both preemptive and non-preemptive scheduling by considering that each task can switch to non-preemptive mode, at any time, for a bounded interval. Three methods (with different complexity and performance) are presented to calculate the longest non-preemptive interval that can be executed by each task, under fixed priorities, without degrading the schedulability of the task set, with respect to the fully preemptive case. The methods are also compared by simulations to evaluate their effectiveness in reducing the number of preemptions.

Bounding the Maximum Length of Non-Preemptive Regions Under Fixed Priority Scheduling / G., Yao; G., Buttazzo; Bertogna, Marko. - STAMPA. - 0:(2009), pp. 351-360. (Intervento presentato al convegno 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2009 tenutosi a Beijing, China nel August 24-26, 2009) [10.1109/RTCSA.2009.44].

Bounding the Maximum Length of Non-Preemptive Regions Under Fixed Priority Scheduling

BERTOGNA, Marko
2009

Abstract

The question whether preemptive systems are better than non-preemptive systems has been debated for a long time, but only partial answers have been provided in the real-time literature and still some issues remain open. In fact, each approach has advantages and disadvantages, and no one dominates the other when both predictability and efficiency have to be taken into account in the system design. In particular, limiting preemptions allows increasing program locality, making timing analysis more predictable with respect to the fully preemptive case. In this paper, we integrate the features of both preemptive and non-preemptive scheduling by considering that each task can switch to non-preemptive mode, at any time, for a bounded interval. Three methods (with different complexity and performance) are presented to calculate the longest non-preemptive interval that can be executed by each task, under fixed priorities, without degrading the schedulability of the task set, with respect to the fully preemptive case. The methods are also compared by simulations to evaluate their effectiveness in reducing the number of preemptions.
2009
15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2009
Beijing, China
August 24-26, 2009
0
351
360
G., Yao; G., Buttazzo; Bertogna, Marko
Bounding the Maximum Length of Non-Preemptive Regions Under Fixed Priority Scheduling / G., Yao; G., Buttazzo; Bertogna, Marko. - STAMPA. - 0:(2009), pp. 351-360. (Intervento presentato al convegno 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2009 tenutosi a Beijing, China nel August 24-26, 2009) [10.1109/RTCSA.2009.44].
File in questo prodotto:
File Dimensione Formato  
RTCSA2 09.pdf

Accesso riservato

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