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)
Access this book
Tax calculation will be finalised at checkout
Other ways to access
Table of contents (13 chapters)
-
Introduction
-
System Software
-
Scheduling and Resource Sharing
-
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
About the author
Bibliographic Information
Book Title: Distributed Real-Time Systems
Book Subtitle: Theory and Practice
Authors: K. Erciyes
Series Title: Computer Communications and Networks
DOI: https://doi.org/10.1007/978-3-030-22570-4
Publisher: Springer Cham
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer Nature Switzerland AG 2019
Hardcover ISBN: 978-3-030-22569-8Published: 05 August 2019
Softcover ISBN: 978-3-030-22572-8Published: 14 August 2020
eBook ISBN: 978-3-030-22570-4Published: 23 July 2019
Series ISSN: 1617-7975
Series E-ISSN: 2197-8433
Edition Number: 1
Number of Pages: XVIII, 341
Number of Illustrations: 136 b/w illustrations
Topics: Computer Communication Networks, Software Engineering, Communications Engineering, Networks, Algorithm Analysis and Problem Complexity, Input/Output and Data Communications