周期性和非周期性实时任务的区别
1. 周期性实时任务:
在一定时间间隔后重复的实时任务称为周期性实时任务。基本上,周期性实时任务由时钟中断控制。因此,周期性的实时任务也称为时钟驱动任务。任务重复自身的时间间隔称为任务周期。
例如,当雷达检测到飞行时,直到雷达存在,雷达信号区就是周期性实时任务的一个例子。
2. 非周期性实时任务:
在任意随机时间发生的实时任务称为非周期性实时任务。在两个非周期性实时任务之间,时间间隔甚至可能为零。软实时任务一般是非周期性实时任务。这些任务也可能经常发生,或者两个非周期性实时任务之间的时间间隔可能很大。
例如,在键盘上打字是一个非周期性的实时任务。
周期性和非周期性实时任务的区别:
周期性实时任务 | 非周期性实时任务 |
---|---|
定期任务会在一定的时间间隔后自我重复。 | 非周期性实时任务可以随机发生。 |
这些任务由时钟中断控制。 | 这些任务不受时钟中断控制。 |
两个连续任务发生的时间间隔不能为零。 | 两个连续任务发生之间的时间间隔可以为零。 |
周期性任务通常包括软实时任务和硬实时任务。 | 临时任务通常包括软实时任务。 |
定期任务可以轻松满足所有周期性任务实例的截止日期。 | 满足非定期任务的所有实例的最后期限是相当困难的。 |
定期任务包括绝大多数内部任务。 | 非周期性实时任务包括与用户的交互任务。 |
示例:按时间间隔从传感器获取信息。 | 示例:分布式系统中的日志记录任务。 |