The book "HARD REAL-TIME COMPUTING SYSTEMS: Predictable Scheduling Algorithms and Applications" by Giorgio C. Buttazzo, published by Kluwer Academic Publishers, provides a comprehensive introduction to real-time computing and its scheduling algorithms. The book aims to introduce the fundamental concepts of real-time computing, highlight significant results in the field, and provide methodologies for designing predictable computing systems suitable for critical control applications.
Key topics covered include:
- **Introduction to Real-Time Computing**: Definitions, characteristics, and the importance of real-time systems in various critical applications.
- **Scheduling Algorithms**: Detailed discussions on aperiodic and periodic task scheduling, including algorithms like Jackson’s, Horn’s, Rate Monotonic, Earliest Deadline First, and Deadline Monotonic.
- **Fixed-Priority Servers**: Analysis of polling, deferrable, priority exchange, sporadic, and slack stealing servers, along with performance evaluation.
- **Dynamic Priority Servers**: Examination of dynamic priority exchange, sporadic, total bandwidth, and earliest deadline late servers, with performance comparisons.
- **Resource Access Protocols**: Description of the Priority Inheritance, Priority Ceiling, and Stack Resource Policies, essential for predictable behavior.
- **Overload Conditions**: New metrics and scheduling algorithms for handling transient overload situations.
- **Kernel Design**: Guidelines for designing real-time kernels, including process states, data structures, intertask communication, and system overhead.
- **Application Design**: Issues related to time constraints, hierarchical design, and a robot control example.
- **Real-Time Systems Examples**: Detailed analysis of systems like MARS, Spring, RK, ARTS, and HARTIK, covering architecture, scheduling, communication, and interrupt handling.
The book is structured to be accessible to readers with varying levels of expertise, with clear definitions, examples, and illustrations. It is intended for instructional use and provides a solid foundation for understanding and designing predictable real-time systems.The book "HARD REAL-TIME COMPUTING SYSTEMS: Predictable Scheduling Algorithms and Applications" by Giorgio C. Buttazzo, published by Kluwer Academic Publishers, provides a comprehensive introduction to real-time computing and its scheduling algorithms. The book aims to introduce the fundamental concepts of real-time computing, highlight significant results in the field, and provide methodologies for designing predictable computing systems suitable for critical control applications.
Key topics covered include:
- **Introduction to Real-Time Computing**: Definitions, characteristics, and the importance of real-time systems in various critical applications.
- **Scheduling Algorithms**: Detailed discussions on aperiodic and periodic task scheduling, including algorithms like Jackson’s, Horn’s, Rate Monotonic, Earliest Deadline First, and Deadline Monotonic.
- **Fixed-Priority Servers**: Analysis of polling, deferrable, priority exchange, sporadic, and slack stealing servers, along with performance evaluation.
- **Dynamic Priority Servers**: Examination of dynamic priority exchange, sporadic, total bandwidth, and earliest deadline late servers, with performance comparisons.
- **Resource Access Protocols**: Description of the Priority Inheritance, Priority Ceiling, and Stack Resource Policies, essential for predictable behavior.
- **Overload Conditions**: New metrics and scheduling algorithms for handling transient overload situations.
- **Kernel Design**: Guidelines for designing real-time kernels, including process states, data structures, intertask communication, and system overhead.
- **Application Design**: Issues related to time constraints, hierarchical design, and a robot control example.
- **Real-Time Systems Examples**: Detailed analysis of systems like MARS, Spring, RK, ARTS, and HARTIK, covering architecture, scheduling, communication, and interrupt handling.
The book is structured to be accessible to readers with varying levels of expertise, with clear definitions, examples, and illustrations. It is intended for instructional use and provides a solid foundation for understanding and designing predictable real-time systems.