硬实时、软实时和半实时之间的区别是什么?(这是一个提问标题,不需要回答)

126
我已经阅读了不同实时概念的定义,提供的硬实时和软实时系统示例对我有意义。但是,没有真正解释或举例说明什么是“确切的”实时系统。根据上面的链接:
稳健型:可以容忍偶尔错过的截止日期,但可能会降低系统的服务质量。结果在截止日期后变得毫无用处。
是否存在明显区别,区分稳健型实时与硬实时或软实时,并且是否有很好的例子说明这种区别?
在评论中,查尔斯要求我提交新标签的标签维基。我为标签提供的“稳健型实时系统”示例是一个牛奶供应系统。如果该系统在过期时间之后交付牛奶,则牛奶被认为是“无用”的。可以容忍不加牛奶吃麦片,但体验质量会下降。

当我最初阅读这个定义时,我脑海中形成的只是一个想法。我正在寻找一个更好的例子,也许是一个更好的实时牢固的定义,以改善我的概念。


15
基本上,这些定义并没有非常明确的界定。 - Hot Licks
我恢复了原始标签。我认为能够在问题上放置更具体的标签,以便于硬实时或软实时有关的问题更加有用。这会改变问题得到回答的方式。如果标签在6个月后没有被使用,标签将自动删除。 - jxh
如果你一定要为这个问题单独添加三个新标签,那么请至少添加维基并尝试找到其他适用的问题。 - Charles
12个回答

1
硬实时系统使用具有抢占式优先级调度的版本,以便立即安排关键任务,而软实时系统使用非抢占式优先级调度的版本,在将控制转移给更高优先级任务之前允许当前任务完成,从而导致额外的延迟。因此,在硬实时系统中严格遵循任务截止时间,而在软实时系统中则不那么严格处理。

1
这个定义随着时间的推移已经扩展,但对术语的损害更大。现在所谓的“硬”实时系统曾经被称为实时系统。因此,在那些错过时间窗口(而不是单面时间期限)会导致数据或行为不正确的系统中应该被认为是实时的。没有这种特性的系统将被视为非实时系统。
这并不意味着时间在非实时系统中没有意义,只是意味着这些系统中的时间要求不会导致基本上不正确的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接