Skip to main content

Distributed Real-Time Systems

Theory and Practice

  • Textbook
  • © 2019

Overview

  • Examines all three essential components of distributed real-time systems: scheduling, system software (operating systems and middleware), and software engineering
  • Describes in detail the software engineering stages of distributed real-time systems, with application case studies
  • Discusses both the design and implementation of a simple real-time operating system kernel

Part of the book series: Computer Communications and Networks (CCN)

This is a preview of subscription content, log in via an institution to check access.

Access this book

eBook USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 84.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

Licence this eBook for your library

Institutional subscriptions

Table of contents (13 chapters)

  1. Introduction

  2. System Software

  3. Scheduling and Resource Sharing

  4. Application Design

Keywords

About this book

This classroom-tested textbook describes the design and implementation of software for distributed real-time systems, using a bottom-up approach. The text addresses common challenges faced in software projects involving real-time systems, and presents a novel method for simply and effectively performing all of the software engineering steps. Each chapter opens with a discussion of the core concepts, together with a review of the relevant methods and available software. This is then followed with a description of the implementation of the concepts in a sample kernel, complete with executable code.

Topics and features: introduces the fundamentals of real-time systems, including real-time architecture and distributed real-time systems; presents a focus on the real-time operating system, covering the concepts of task, memory, and input/output management; provides a detailed step-by-step construction of a real-time operating system kernel, which is then used to test various higher level implementations; describes periodic and aperiodic scheduling, resource management, and distributed scheduling; reviews the process of application design from high-level design methods to low-level details of design and implementation; surveys real-time programming languages and fault tolerance techniques; includes end-of-chapter review questions, extensive C code, numerous examples, and a case study implementing the methods in real-world applications; supplies additional material at an associated website.

Requiring only a basic background in computer architecture and operating systems, this practically-oriented work is an invaluable study aid for senior undergraduate and graduate-level students of electrical and computer engineering, and computer science. The text will also serve as a useful general reference for researchers interested in real-time systems.

Reviews

“This textbook summarizes contemporary knowledge and paradigms of real-time systems in a monographic way. It fits an undergraduate-level course since it starts with basic hardware and low-level real-time system characteristics. … The structure of the textbook and the building up of the chapter show readers how the theoretical background and practice can be handled in a unified framework.” (Bálint Molnár, Computing Reviews, June 18, 2021)

Authors and Affiliations

  • Department of Computer Engineering, Üsküdar University, Üsküdar, Turkey

    K. Erciyes

About the author

Dr. Kayhan Erciyes is a full Professor in the Department of Computer Engineering at Üsküdar University, Istanbul, Turkey. His other publications include the Springer titles Guide to Graph AlgorithmsDistributed and Sequential Algorithms for Bioinformatics, and Distributed Graph Algorithms for Computer Networks.

Bibliographic Information

Publish with us