周期性和零星实时任务的区别
1. 周期性实时任务
在一定时间间隔后重复的实时任务称为周期性实时任务。基本上,周期性实时任务由时钟中断控制。因此,周期性的实时任务也称为时钟驱动任务。
例如,在化工厂中,定期测量温度、压力和其他属性,并将所有信息传递给控制器。
2. 零星的实时任务
在随机瞬间重复发生的实时任务称为零星实时任务。零星实时任务与非周期性实时任务有一些相似之处,但又不同于非周期性实时任务。基本上所有的高关键任务都是零星的任务。
例如,工业中的消防任务是零星的任务。
周期性和零星实时任务的区别:
定期任务 | 零星任务 |
---|---|
定期任务会在一段时间后再次发生。 | 零星任务在随机瞬间再次发生。 |
定期任务由时钟中断控制。 | 零星任务不受时钟中断的控制。 |
定期任务可以预测周期性任务的发生时间。 | 零星任务发生的时间无法预测。 |
定期任务包括中等关键或低关键任务。 | 零星任务包括高度关键的任务。 |
定期任务包括正常的系统任务。 | 零星任务包括可能导致系统故障的任务。 |
定期任务可以很容易地被循环调度器调度。 | 通过循环调度器来调度零星的任务是很复杂的。 |
周期性任务在通用任务调度程序中分配了时间范围。 | 在通用任务调度程序中,零星任务被分配了松弛时间。 |
示例:按时间间隔测量温度和压力。 | 示例:系统中的紧急消息到达。 |