实时任务的类型
实时任务:
根据截止日期判断其性能的任务称为实时任务。处理实时任务的硬件系统称为“实时系统”。
有三种类型的实时任务——
- 硬实时任务
- 软实时任务
- 确定实时任务
这些解释如下。
1. 硬实时任务:
在硬实时任务中,必须在截止日期内完成任务。如果不这样做,大多数情况下会导致灾难性的后果,并可能导致人命损失。如果硬实时任务错过了最后期限,即如果 C > D,其中“C”指的是任务的完成时间,“D”指的是最后期限,那么生成的输出完全没有用。换句话说,结果的值为零,并且输出被完全拒绝。
如果硬实时任务错过最后期限,系统将失败。
硬实时任务的要求条件:C <= D 然后 Q=1 其中 C 是完成时间,D 是截止日期,Q 是质量或重要性。并且是 C > D 那么 Q=0
例子 -
- 空中交通管制系统
- 汽车中的安全气囊控制装置
- 反导弹系统
2. 软实时任务:
在软实时任务中,会遵循最后期限,但这不是强制性的。这意味着即使错过了最后期限,输出也不会被完全拒绝。错过最后期限的任务会受到一些惩罚或罚款的影响,以降低服务质量的形式。随着完成时间超过最后期限,输出的值会减少,直到它达到零,即输出没有用。软实时任务中没有与错过最后期限相关的灾难性影响或人员生命损失,但系统质量会随着时间的推移而下降。
系统继续工作,但如果错过最后期限,质量就会降低。
软实时任务的必要条件:C <= D 则 Q=1,如果 C > D 则 Q 降低并移动直到 Q=0。
例子 -
- 在线游戏。
- 在线记分牌。 –预计在实际比赛进行后立即更新记分牌,但即使结果更新得晚了一点,记分牌仍然显示有效分数并且仍然有用。
3.坚定的实时任务:
固定实时任务被视为硬实时任务和软实时任务的组合。在固定实时任务中,如果错过了最后期限,则输出值将降至零(如硬实时任务中所做的那样),但系统仍在工作而没有任何灾难性影响(如软实时任务中所做的那样)。
系统允许任务错过最后期限,但不是定期。如果任务通常或定期错过最后期限,则会发生系统故障。
例子:
- 视频处理器——考虑一个逐帧处理视频并显示连续视频播放的系统。在完整处理之间丢失两到三帧不会导致视频播放中断,但丢失太多帧会导致视频中断。