通用操作系统和软实时操作系统之间的区别?

时间:2014-01-29 06:55:45

标签: linux embedded

通用操作系统和“软”实时操作系统有什么区别?

互联网上有很多混乱。

我们可以说通用操作系统是一种软RTOS吗?

请不要回答“时间安排”和“确定性时间限制”

感谢。

2 个答案:

答案 0 :(得分:2)

实时操作系统的定义是保证在经过一定时间之前执行任务的操作系统。

术语“硬”和“软”不是正式定义的术语,但通常指的是实时系统任务的要求。如果任务具有“硬实时”要求,则必须永远不会在截止日期之前执行。 “软”要求可能意味着任务可以在规定的期限之外执行,而不会造成任何伤害。

但有时候术语“硬”和“软”也可能指的是时序要求有多严格。例如,一个实时系统接收一个应该每100微秒处理一次的中断,可以被认为是一个“硬实时”系统。

我怀疑“软”一词是一种营销发明,营销人员试图将无法保证实时性能的系统标记为实时系统。许多版本的Linux肯定都是这种情况。 Linux的默认桌面版本肯定是而不是实时操作系统。

像“硬”或“软”这样的绒毛术语并不重要:系统可以保证在截止日期前执行,也可以不保证。要么它是RTOS,要么不是。

答案 1 :(得分:0)

Soft RT linux内核通常应用RT preempt patch内核。它保证在10毫秒内切换上下文。

非RT(或通用)linux内核是正常的主流内核,没有应用RT补丁。