Abstract

It is over 40 years since the first seminal work on priority assignment for real-time systems using fixed priority scheduling. Since then, huge progress has been made in the field of real-time scheduling with more complex models and schedulability analysis techniques developed to better represent and analyse real systems. This tutorial style review provides an in-depth assessment of priority assignment techniques for hard real-time systems scheduled using fixed priorities. It examines the role and importance of priority in fixed priority scheduling in all of its guises, including: pre-emptive and non-pre-emptive scheduling; covering single- and multi-processor systems, and networks. A categorisation of optimal priority assignment techniques is given, along with the conditions on their applicability. We examine the extension of these techniques via sensitivity analysis to form robust priority assignment policies that can be used even when there is only partial information available about the system. The review covers priority assignment in a wide variety of settings including: mixed-criticality systems, systems with deferred pre-emption, and probabilistic real-time systems with worst-case execution times described by random variables. It concludes with a discussion of open problems in the area of priority assignment.

Highlights

  • Hard real-time systems are characterised by the need for both functional and temporal correctness

  • We look at how this algorithm has been extended to form Robust Priority Assignments (RPA), and how they can be used to define priority orderings when only partial information is available about a system

  • We described Audsley’s algorithm for Optimal Priority Assignment (OPA), and discussed the three Conditions required for a schedulability test to be compatible with it

Read more

Summary

A Review of Priority Assignment in Real-Time Systems

Huge progress has been made in the field of real-time scheduling with more complex models and schedulability analysis techniques developed to better represent and analyse real systems This tutorial style review provides an in-depth assessment of priority assignment techniques for hard real-time systems scheduled using fixed priorities. The review covers priority assignment in a wide variety of settings including: mixed-criticality systems, systems with deferred pre-emption, and probabilistic real-time systems with worstcase execution times described by random variables. It concludes with a discussion of open problems in the area of priority assignment. This paper was written as a consequence of the first author giving the Keynote talk at the 20th International Conference on Real-Time and Network Systems (RTNS) in 2012, a presentation of much of the material in this paper can be found at http://rtns2012.loria.fr/#page=Invitedtalk

INTRODUCTION
Why is Priority Assignment Important?
How to Assign Priorities?
System model
Schedulability Analysis
Priority Assignment Policies
EARLY WORK ON PRIORITY ASSIGNMENT
PROVING THE OPTIMALITY OF PRIORITY ASSIGNMENT POLICIES
Minimising the number of priority levels
Minimising lexicographical distance
Task importance and period transformation
ROBUST PRIORITY ASSIGNMENT
Priority assignment in Mixed Criticality Systems
OPTIMAL FIXED PRIORITY SCHEDULING WITH DEFERRED PRE-EMPTION
VIII. PRIORITY ASSIGNMENT IN PROBABILISTIC REALTIME SYSTEMS
D T DMR threshold
PROBLEMS NOT AMENABLE TO OPA
Distributed Systems
Findings
SUMMARY AND CONCLUSIONS

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.