Table of Contents
Chapter 2.Preemptive Systems Chapter 3.Language, Complexity, and the Problem of Time Chapter 4. Elements of Preemptive Process Control Chapter 5. Hardware Chapter 6. Schedulable Sets Chapter 7. Prioritizing Hard Real-Time Sets Chapter 8. Prioritizing Soft Real-Time (SRT) Processes Chapter 9. Structured Analysis with Resource Constraints Chapter 10. Some Hard Real-Time Numeric Chapter 11. The Requirements Definition Phase Chapter 12. The Design Phase Index Table of Contents
Evaluation Criteria
Preemptive Scheduling Fundamentals of Latency
The Bakery
Issues
Synchronizers
Counting Semaphore Monitor Rendezvous Mail Box Pipes Processes Subroutines
Preemptive Scheduling Process Management References Exercises
Non-Periodic Situations Specifying Temporal Utilization Constraints Specifying Spatial Utilization
Buffers Resource Utilization Measurement Strategies Summary Exercises
Summary Exercises
Margin Time Adding Background Tasks to Cyclic Scheduling Polling vs. Interrupt Handlers The Downside of Cyclic Executives Cyclic Scheduling is a Proven Techniques
Preemptive Scheduling Latency Processes Activation
The Critical Instance Test Rate Monotonic Algebra Blocking
Server Preemption
The Priority Ceiling Protocol Accounting For Criticality Summary Exercises
Assured SRT Average SRT Intermittent Schedulability SRT Scheduling in Cyclic Environments Preemptive, Priority-driven Environments Summary Exercises
Documenting Periods and Period Guards Specifying Resource Consumption Reuse Software Custom Software Using Design Models to Estimate Resource Consumption Of a System
Priority Inversion Analysis Summary Exercises
Square Root Sine/Cosine Arc Tangent Summary Exercises
Performing The Translation Step Performing The Hardware/Software Elaboration Step Standard Architectures Summary Exercises
COT'S details Interprocess Communication Designs are not static Independence of development teams
Keeping It Predictable Goal 1. Separation of Software Into Manageable Components Goal 2. Establishment of Relationships Between Components
The Solution What to look for Impact of Using Synchronizers How to Build Synchronizers Into Your Design Real World Example of Goal 2
Scheduling techniques: Disks storage Networking Goal 6: Exhibit Good Characteristics Planning for Integration Exercises |