2014-01-29 181 views
-1

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

互联网上有很多混乱。

我们可以说通用OS是一种软RTOS吗?

并请没有答案,如“时间”和

谢谢“约束确定的时间”。

+0

不是很有帮助,但根据我的行业经验,“实时”是指一个系统简单地缺乏功能,而“软实时”用于表示它的人知道系统实际上没有任何实时功能。 –

+0

好的,但我可以将通用OS视为Soft RTOS吗? –

+0

您可以,但您会以技术上错误的方式使用该术语(尽管与许多其他人使用该术语的方式相同)。我建议避免使用“实时”一词,除非您还明确定义了它的含义,因为这对不同的人意味着不同的事情。 –

回答

0

Soft RT linux内核通常使用内核RT preempt patch。它有一个保证,它在10毫秒内切换上下文。

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

2

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

术语“硬”和“软”没有正式定义的术语,但通常指的是实时系统任务的要求。如果一项任务具有“实时性很强”的要求,那么它绝对不能在截止日期之前完成。 “软”的要求可能意味着任务可以超出规定的期限执行,而不会造成任何伤害。

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

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

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

+0

好的......所以从你的角度来看“软性要求可能意味着任务可以超出规定的期限执行,而不会造成任何伤害。” ..它也发生在通用操作系统上。如果计时条件不符合,则不会发生问题.. [抱歉,因为英文不好] .. –