↑ Real Time Systems: Notes

Reference Model for Real-Time Systems

 

Processors and Resources


Jobs


Release Times, Deadlines, Timing Constraints


Execution Time of Job


See notes on measuring absolute event times and durations.


Tasks


Task Release Time Models


Periodic Tasks (Liu Definition)

  • period pi = minimum time between releases of jobs
  • tasks are in phase if they all have the same first release time
  • hyper-period of task set = LCM of all task periods
  • execution time ei = maximum execution time of each job
  • utilization of task τi, ui = ei / pi
  • the relative deadline of Di of each job of a task τi is constant

  • Short deadlines can be used to control completion time jitter.

    Delayed release times and short deadlines can also be used to force ordering of jobs, to implement precedence constraints.


    Aperiodic and Sporadic Tasks (Liu Definitions)


    Liu differs from most authors here. The usual convention is:


    Preemptivity


    Laxity Type


    Schedule


    Mapping only covers processors explicitly. Other resources are handled implicitly, by last rule: processor can/should not be assigned unless all other needed resources are also assigned.


    Characteristics of Schedules


    Scheduling Algorithm


    Examples of Scheduling Algorithms

    © 2006 T. P. Baker.
    $Id: ch3.html,v 1.1 2008/08/25 11:18:48 baker Exp baker $