系统具有实时性,即应保证在指定的时间约束内响应或系统应满足指定的期限。例如飞行控制系统、实时监视器等。
实时系统中有两种类型的任务:
一组周期性任务的超周期是该集合中所有任务的周期的最小公倍数。例如,分别具有周期 4 和 5 的两个任务 T 1和 T 2将有一个超周期,H = lcm(p1, p2) = lcm(4, 5) = 20。超周期是工作发布时间开始重复。
设置优先图的表示:
从上图中,我们得出以下优先约束:
- 定期任务
- 动态任务
- 周期性任务:在周期性任务中,作业会定期发布。周期性任务是在固定时间间隔后重复自身的任务。周期性任务由四个元组表示:T i = < Φ i , P i , e i , D i >
其中,
- Φ i – 是任务的阶段。Phase 是任务中第一个作业的发布时间。如果未提及阶段,则假定第一个作业的发布时间为零。
- P i – 是任务的周期,即两个连续作业的发布时间之间的时间间隔。
- e i – 是任务的执行时间。
- D i – 是任务的相对截止日期。

- 动态任务:它是一个由事件发生调用的顺序程序。事件可能由系统外部的进程或系统内部的进程生成。动态到达的任务可以根据它们的重要性和关于它们的发生时间的知识进行分类。
- 非周期性任务:在这种类型的任务中,作业以任意时间间隔发布,即随机发布。非周期性任务有软期限或没有期限。
- 零星任务:它们类似于非周期性任务,即它们在随机实例中重复。唯一的区别是零星的任务有严格的截止日期。零星任务由三个元组表示:T i =(e i , g i , D i ) 其中 e i – 任务的执行时间。 g i – 任务的两个连续实例的出现之间的最小间隔。 D i - 任务的相对截止日期。

- < (1) = { }
- < (2) = {1}
- < (3) = { }
- < (4) = { }
- < (5) = {1}

- J 1 < J 2
- J 2 < J 3
- J 2 < J 4
- J 3 < J 4