Abstract
An operating system (OS) is a supervisory program in a computing system, responsible for efficient management of the hardware resources. In the context of real-time systems, that is, systems in which timeliness and predictability in the worst case are critical, the real-time OS (RTOS) additionally has to ensure satisfaction of all hard deadlines in the system. This chapter considers the RTOS resource scheduling problem in a variety of computing architectures including single-core central processing units (CPUs), multi-core CPUs, CPUs with graphics processing units (GPUs) as co-processors and distributed edge servers. In particular, seminal literature addressing the problem of real-time scheduling of the processing capacity in these architectures is presented. A review of important resource management techniques for wireless and wired networks with real-time requirements is also presented, since such networks are essential for the predictable transmission of workload in the distributed edge.
Original language | English |
---|---|
Title of host publication | Handbook of Computer Architecture |
Publisher | Springer Nature |
Pages | 127-170 |
Number of pages | 44 |
Volume | 1 |
ISBN (Electronic) | 9789819793143 |
ISBN (Print) | 9789819793136 |
DOIs | |
Publication status | Published - Dec 20 2024 |
Externally published | Yes |
Bibliographical note
Publisher Copyright:© Springer Nature Singapore Pte Ltd. 2025. All rights reserved.
ASJC Scopus Subject Areas
- General Computer Science
- General Mathematics
- General Engineering
Keywords
- Distributed edge computing system
- GPU systems
- Real-time communication protocols
- Real-time operating system
- Task scheduling