Traditionally, real-time schedulers are divided into off-line and online schedulers.
Off-line sched-ulers make all scheduling decisions before the system is executed.
At runtime a simple dispatcher is used to activate tasks according to the schedule generated before run-time.
Online schedulers, on the other hand, make scheduling decisions based on the system’s timing constraints during runtime.