零星任务和不定期任务的区别
实时系统中有两种类型的任务: 周期性任务 和 动态任务 。
进一步的动态任务分类为:
1. 零星的实时任务:
在任何随机时刻重复发生且具有硬期限的实时任务称为零星实时任务。零星实时任务与非周期性实时任务有一些相似之处,但这些任务与非周期性实时任务不同。基本上所有的高关键任务都是零星的任务。例如,工业中的火灾处理任务或系统中的紧急消息到达都是零星的实时任务。
2. 非周期性实时任务:
在任何随机时间重复发生并具有软期限的动态任务称为非周期性实时任务。在两个非周期性实时任务之间,时间间隔甚至可能为零。非周期性实时任务一般包括软实时任务。
例如,在键盘上打字或鼠标移动是非周期性的实时任务。
零星和非周期性实时任务的区别:
零星任务 | 不定期任务 |
---|---|
零星任务有硬期限。 | 不定期任务有软期限或没有期限。 |
零星任务是一项非常关键的任务。 | 不定期任务是低或中等的关键任务。 |
两个连续实例之间的最小间隔不能为零。 | 两个连续实例之间的最小间隔可以为零。 |
零星任务包括硬实时任务。 | 不定期任务包括软实时任务。 |
可以轻松满足所有零星任务实例的截止日期。 | 满足所有非周期性任务实例的最后期限是困难的。 |
零星任务通过验收测试。 | 对非周期性任务不进行测试。 |
零星任务仅在有足够的松弛时间可用时执行。 | 不定期任务的执行不依赖于可用的松弛时间。 |
当空闲时间较少时,它会被调度程序拒绝。 | 不定期任务永远不会被调度程序拒绝。 |
零星任务包括系统给出的命令。 | 不定期任务包括用户给出的交互式命令。 |
示例:系统中的安全警报程序。 | 示例:系统中的日志记录任务。 |