04-硬实时
17.1.2 硬实时
硬实时的特点是错过时限会造成严重结果。在一个硬实时系统中,如果错过了时限,后果往往是灾难性的。当然,“灾难”是相对而言的。但如果你的嵌入式设备正在控制喷气式飞机引擎的燃料流,而它没有能够及时响应飞行员输入的命令或操作特性的变化,致命后果就不可避免了。
注意,时限的持续时间并不是硬实时的特征。原子钟中处理每个滴答的服务程序就是这样的一个例子。只要在下一个滴答到来之前的持续1秒的时间窗口内完成处理,数据就依然有效。但如果错过了某个滴答,全球定位系统就可能会产生几英尺或甚至几英里的误差!
考虑到这一点,我们借鉴了一组常用的软实时和硬实时的定义。对于软实时系统,如果错过了时限,系统的计算值或结果会不太理想。然而,对于硬实时系统,如果错过了某个时限,系统就是失败的,而且可能会造成灾难性的后果。