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 perfor
Distributed Real-Time Systems: Theory and Practice
β Scribed by K. Erciyes
- Publisher
- Springer International Publishing
- Year
- 2019
- Tongue
- English
- Leaves
- 348
- Series
- Computer Communications and Networks
- Edition
- 1st ed.
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
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.
β¦ Table of Contents
Front Matter ....Pages i-xviii
Front Matter ....Pages 1-1
Introduction to Real-Time Systems (K. Erciyes)....Pages 3-10
The Hardware (K. Erciyes)....Pages 11-39
Distributed Real-Time Systems (K. Erciyes)....Pages 41-62
Front Matter ....Pages 63-63
Real-Time Operating Systems (K. Erciyes)....Pages 65-88
Design of an Experimental Distributed Real-Time Kernel (K. Erciyes)....Pages 89-118
Distributed Real-Time Operating Systems and the Middleware (K. Erciyes)....Pages 119-148
Front Matter ....Pages 149-149
Uniprocessor-Independent Task Scheduling (K. Erciyes)....Pages 151-182
Uniprocessor-Dependent Task Scheduling (K. Erciyes)....Pages 183-202
Multiprocessor and Distributed Real-Time Scheduling (K. Erciyes)....Pages 203-223
Front Matter ....Pages 225-225
Software Engineering of Real-Time Systems (K. Erciyes)....Pages 227-249
Real-Time Programming Languages (K. Erciyes)....Pages 251-275
Fault Tolerance (K. Erciyes)....Pages 277-297
Case Study: Environment Monitoring by a Wireless Sensor Network (K. Erciyes)....Pages 299-328
Back Matter ....Pages 329-341
β¦ Subjects
Computer Science; Computer Communication Networks; Software Engineering; Communications Engineering, Networks; Algorithm Analysis and Problem Complexity; Input/Output and Data Communications
π SIMILAR VOLUMES
<P>Digital computers have revolutionized computation and transformed how computers are used to control systems in real life, giving birth to real-time systems. Furthermore, massive developments in the communications domain have made it possible for real-time systems to perform coordinated actions ov
Although real-time systems are becoming increasingly important they are often so embedded that we fail to notice them even while interacting with them. An important characteristic of real-time systems is that their correctness is time- dependent. Examples of such systems range from safety-critical o
<p>This text comprises the edited collection of papers presented at the NATO Advanced Study Institute which took place at Altmyunus,</p>
Distributed systems are now in use in a wide range of computer applications and are being considered as a "first candidate" whenever a new application emerges. Although some of the design and implementation principles of such systems have been widely understood and accepted there are still some issu
<p><p>Research on real-time Java technology has been prolific over the past decade, leading to a large number of corresponding hardware and software solutions, and frameworks for distributed and embedded real-time Java systems. This book is aimed primarily at researchers in real-time embedded system