Abstract
Scheduling is the process of assigning tasks to a processor or a set of processors as in the case of a multiprocessor system or to a network of computing elements when a distributed real-time system is considered. A real-time task has a release time, execution time, a deadline, and resource requirements. A periodic task is activated at regular intervals, an aperiodic task may be activated at any time, and a sporadic task has a minimum interval between any of its consecutive activations. Tasks may have precedence relation among them which means a task cannot start before its predecessors complete. Moreover, tasks may be sharing resources which affect scheduling decisions. Our main goal in scheduling real-time tasks is to have tasks meet their deadlines and fair sharing of resources. We describe uniprocessor-independent task scheduling in this chapter.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Buttazzo (1993) Hard real-time computing systems: predictable scheduling algorithms and applications. Real-time systems series, 3rd edn. Springer
Liu CL (2000) Real-time systems. Prentice Hall
Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard-real-time environment. J ACM 20(1):40–61
Mullender S (1993) Distributed systems, 2nd edn. Addison-Wesley
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Erciyes, K. (2019). Uniprocessor-Independent Task Scheduling. In: Distributed Real-Time Systems. Computer Communications and Networks. Springer, Cham. https://doi.org/10.1007/978-3-030-22570-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-22570-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22569-8
Online ISBN: 978-3-030-22570-4
eBook Packages: Computer ScienceComputer Science (R0)