Real-time scheduling for computing architectures

Arvind Easwaran*, Michael Yuhas, Saravanan Ramanathan, Ankita Samaddar

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingChapter

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 languageEnglish
Title of host publicationHandbook of Computer Architecture
PublisherSpringer Nature
Pages127-170
Number of pages44
Volume1
ISBN (Electronic)9789819793143
ISBN (Print)9789819793136
DOIs
Publication statusPublished - Dec 20 2024
Externally publishedYes

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

Fingerprint

Dive into the research topics of 'Real-time scheduling for computing architectures'. Together they form a unique fingerprint.

Cite this