Real Time Systems: Notes

Introduction to Real-Time Scheduling

 

Three Practical Approaches to Real-Time Scheduling

Warning: Chapter 4 of the text presents scheduling concepts initially in terms of scheduling a single batch of jobs, rather than the periodic or other recurring arrival patterns that are typical of real-time systems. That is, the text glosses over the distinction between a situation with a fixed finite set of jobs and situations where there is an unbounded stream of jobs. The algorithms generaly can be applied in both kinds of context, but the schedulability analysis may be different.


Clock-Driven Scheduling Overview


Examples of Static Scheduling

This is just an introduction to the idea of static scheduling. Later in the courses we will look deeper into the art of building a static schedule, and its advantages and disadvantages, if there is time.


Weighted RR Scheduling Overview


Examples of Round-Robin Scheduling


Priority-Driven Scheduling Overview

This is also known as list, greedy, and work-conserving scheduling.

Examples of Priority-Driven Scheduling


Precedence Constraints, Effective Release Times & Deadlines

Note: The notation x here is intended as an HTML approximation to the symbol x with a horizontal line over it that is used in Jane Liu's text.

These definitions are helpful in reducing need for explicit consideration of precedence constraints.


Static vs. Dynamic Processor Assignment

Dynamic assignment generally results in intractable validation problems.

These problems will be discussed in more detail later in the course.

© 1998, 2003, 2006 T. P. Baker.
$Id: introscheduling.html,v 1.2 2008/08/25 11:18:48 baker Exp baker $