Schedulability tests based on utilization

RM Scheduling

Schedulability tests for RM based on task utilization.

  • Valid with preemption, n independent tasks, D=T.

  • Liu&Layland’s (1973), Least Upper Bound (LUB).

    • => One execution per period guaranteed.

  • Bini&Buttazzo&Buttazzo’s (2001), Hyperbolic Bound.

    • => One execution per period guaranteed.

Interpretation of the Liu&Layland test

=> task set not schedulable (overload) – necessary condition.

=> task set is schedulable – sufficient condition.

=> the test is indeterminate.

Some values

Example 1

Task properties.

  • one execution per period is guaranteed.

Example 2

Task properties.

  • one execution per period is NOT guaranteed.

  • But the task set is schedulable (see Gantt chart).

Example 3

Task set properties.

  • one execution per period is NOT guaranteed.

  • And the task set indeed is not schedulable (see Gantt chart).

Harmonic Periods

Particular case: if the task periods are harmonic then the task set is schedulable iif U(n) ≤ 1.

  • E.g. Γ = {(1, 2); (2, 4)}

Last updated