五种最常用的实时操作系统是啥? [关闭]

Posted

技术标签:

【中文标题】五种最常用的实时操作系统是啥? [关闭]【英文标题】:What are the five most commonly used real-time operating systems? [closed]五种最常用的实时操作系统是什么? [关闭] 【发布时间】:2011-07-14 00:03:53 【问题描述】:

我正在寻找最常用的 5 种实​​时操作系统。我在 Google 上搜索,Wikipedia 有一个 RTOS 列表,但它们的顺序是随机的,而且我不相信它们都是实时运行的。

还有一个问题:我们可以包括 Windows 7 吗?当我们将优先级设置为 5 个任务时,例如设置为实时。

【问题讨论】:

投票结束基于意见/过于广泛/工具推荐。 【参考方案1】:

RTOS 的选择很大程度上取决于应用领域。在每个应用领域(例如,航空电子设备、汽车、军事)中都有一个领导者。此外,由于每个应用领域都有不同的认证规则(例如,汽车中的 OSEK/AUTOSAR、航空电子中的 DO-178B 等),并且某些 RTOS 尚未通过所有标准的认证。

根据我的经验,WindRiver VxWorks 是所有应用领域中使用最多的。

但我知道一些公司使用 GreenHills Integrity(航空电子设备)、Windows CE 6(消费者)、LynxOS(军事)Vector 和Erika Enterprise(汽车)。

【讨论】:

【参考方案2】:

Green Hills Integrity 怎么样 - 在他们眼中,他们是排名第一的独立 RTOS 供应商,这意味着 Wind River 不再像英特尔所拥有的那样独立。他们也将 ENEA 列为第二名,但这似乎是基于收入。

【讨论】:

【参考方案3】:

我们还可以在列表中添加 ERCOS(基于 OSEK 标准的嵌入式实时控制操作系统)RTOS。它广泛用于汽车行业,但实际上很多人都不知道。它就像一个 eCos,但不是一个开放的资源。

【讨论】:

【参考方案4】:

在***的长长名单中,我认为“部署”在我认识的人中的名字:

eCos、LynxOS、QNX、RTAI、RTLinux、Symbian OS、VxWorks、Windows CE、MontaVista Linux。

其中,我猜是这个顺序:Symbian OS、Windows CE、QNX、MontaVista、RTLinux。但这些是我的猜测。 :)

如果您想包含软实时系统,Windows 7 和普通 Linux 可能符合条件。取决于你的需要。

【讨论】:

这不是问题的答案,而是轶事。为什么会被“接受”?【参考方案5】:

VDC 对嵌入式系统市场进行年度调查,这无疑会回答您的问题;您必须为完整的报告付费,但如果您注册,您可以免费获得executive brief。

来自其他来源: 2006 年商业 RTOS 供应商的领导者如下:

VxWorks XP 嵌入式 Windows CE DSP/Bios 红帽 Linux

现在,这些来自survey responses,其中一些我不会考虑实时,所以如果你淘汰非实时操作系统,我会说:

VxWorks Windows CE DSP/BIOS QNX RTX

但调查响应不按平台类型划分;适用于 8 位系统或不需要文件系统、网络或显示等的深度嵌入式系统是非常不同的。如果您从未使用过 TI DSP,那么您之前甚至都不会遇到 DSP/BIOS。所以这个问题本身可能过于简单而无法回答,因为要获得有意义的结果,您可能必须指定目标平台和应用程序的复杂性。

该调查也不考虑非商业 RTOS,例如 FreeRTOS、RTEMS 和 eCOS。这些非常值得考虑,并且在某些情况下比某些商业系统具有更高的质量。例如,在 2009 年,FreeRTOS 是 downloaded more than 77500 times,而 eCOS 对文件系统和网络等有广泛的支持。当然,没有人知道有多少这样的 RTOS 在实际产品中使用,或者仅仅是由业余爱好者或甚至下载并从未使用过。

另一个问题是您是否对数量 的产品或不同项目 的数量感兴趣?例如,WidgetA 可能将 Keil RTX 与它的 ARM-MDK 免费捆绑在一起,并以数百万的价格出售,而 PABX-Exchange-B 可能使用 VxWorks,需要花费数万的版税和开发许可,但只能以几十万的价格出售。比较是没有意义的。

【讨论】:

你还能列出汽车行业使用的那些吗? @ObaidMaroof:这个问题已经有一年多了,并没有专门针对汽车提出;进行自己的研究或自己发布特定问题。【参考方案6】:

我接触过的实时操作系统,按(主观)影响排序:

VxWorks QNX eCos RTLinux

特别是 VxWorks 在关键应用方面有着悠久的历史 - 例如,在汽车和各种 NASA 太空平台中。然而,它既不是免费软件也不是开源软件——在我自己的一个项目中,我可能更喜欢 eCos 或 RTLinux。

This Wikipedia article 也有一个 section,其中包含据称是部署最多的 RTOS 的列表,尽管其内容不受任何参考支持。

也就是说,如果您搜索一下,您会发现部署最多的 RTOS 通常位于专有嵌入式系统中。其中许多实际上推动了操作系统的定义(例如各种exokernel 设计)。

如果没有关于您使用此列表的更多信息,我们无法提供更多信息。例如,如果您打算开发 RT 软件,则需要考虑的因素远不止每个 RTOS 的受欢迎程度。成本、支持的硬件、对各种接口的熟悉程度、供应商对特定应用程序的支持、开发工具的质量等都应考虑在内...

【讨论】:

以上是关于五种最常用的实时操作系统是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

记录--跨域的五种最常见解决方案

tns是啥

创建实时应用程序的技术是啥? [关闭]

两种最常用的 HTTP 操作方法是:GET 和 POST。

配置rsync+inotify 实时同步

uc/osii任务的状态有哪几种,各自的定义是啥