实时系统
当给定的应用程序需要满足某些特定的定时要求时,将使用实时系统。通常这些实时要求的严格程度有着很大差异,因此我们将这些具有不同需求的实时系统划分为两个不同的类别。
- 软实时系统:如果时限达不到要求会有一定负面影响
- 硬实时系统:如果时限达不到要求会产生灾难性影响
这两个系统之间的效用差异如实时系统服务实用程序所示。在一个软实时系统中,结果的效用是100%的,直到达到截止时间。之后,结果开始根据一些应用程序特定曲线逐渐下降,最终在某个点达到零。这种水平的实时性通常相对容易实现,因为偶尔错过最后期限可以被接受。硬实时系统的行为与软实时系统一样,直到达到最后期限,但此时,结果的效用会立即变为负值,这表示系统在当时将经历的灾难性故障的影响。设计硬实时系统是非常具有挑战性的,因为它必须保证系统始终满足定时要求。

(A)软实时系统 (B)硬实时系统 |
软实时系统可以用于许多典型的非关键嵌入式应用程序,这些应用程序没有太严格的实时要求。在软实时系统中,如果错过最后时限,最坏的结果只会降低用户体验或产生不准确的结果。例如,在任何情况下,时间要求都不应是影响产品安全的关键。另一方面,硬实时系统在更关键的应用程序中都是必需的,因为它们在任何操作条件下都不能错过最后时限。如果错过这些系统的最后时限,可能会对财产造成重大损害或严重伤害。