0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RTOS正在缩小与Linux的差距

RT-Thread官方账号 2024-09-10 08:07 次阅读

付斌|作者

电子工程世界(ID:EEworldbbs)|出品

RTOSLinux物联网设备操作系统之争已经持续了很多年。Linux以其强大的计算能力和丰富的软件生态,在需要复杂处理和软件支持的物联网设备上占据一席之地;RTOS凭借实时响应和资源节约的特性,在对实时性和资源占用有严格要求的场景中独领风骚。


如果时间倒回五年前,那时候IoT彻底火了,但大型科技公司在面对RTOS和Linux的抉择中,对RTOS不感兴趣,更加青睐Linux,并把它推成主流。不过,在最近一段时间,风评反转了,实时操作系统 (RTOS)在嵌入式IoT领域开始重新复兴。

在开源计划、大型科技公司支持、对低延迟和资源受限应用程序不断增长的需求的推动下,RTOS 正在迅速缩小与Linux的差距。很多开发人员发现,在选择操作系统时,规模并非越大越好,随着更多传感器在时间关键型的应用程序中上线,越来越多人发现RTOS有着改变边缘世界的力量。

嵌入式的新变革

全面而精简,是RTOS被人注视的最大原因,毕竟谁又不喜欢“小而美”。并且,这几年,随着RTOS在保持实时响应性的同时,其在可用性、安全性和可扩展性等方面也取得进展。

目前,有将近三分之二的嵌入式系统都在使用RTOS,而RTOS迄今已经拥有了100多种不同的商业和开源产品,比如VxWorks、PX5、EmbOS、SafeRTOS等商业RTOS,再比如Eclipse ThreadX、RT-Thread、mbed OS、UCOS-II、NuttX、eCos、Zephyr等开源RTOS。

对于未来几年的市场,很多业内人士都很乐观吗,并表示RTOS在未来三年内每年或可增长10%。之所以能够有这种市场表现的原因在于大厂不断布局RTOS,帮助提升了RTOS开发环境,提供了增强的综合工具、强大的社区支持等,持续促进市场增长。

首先,是微软。2019年4月18日,ThreadX这一有名的RTOS被微软看中,其所有者Express Logic 被整体收购。从那时起,它的名字也被改为Azure RTOS。去年11月,微软宣布将Azure RTOS托管至Eclipse基金会,更名为Eclipse ThreadX,并过渡到开源模式。

其次,是亚马逊。2017年 FreeRTOS由亚马逊收购,并成为亚马逊Web Services(AWS)的一部分,进一步推动了其在物联网(IoT)领域的应用。同时,亚马逊宣布在FreeRTOS_V10内核基础上建立MIT licensed的Amazon FreeRTOS操作系统”。

最后,是MCU厂商。比如,乐鑫将FreeRTOS作为组件集成到ESP-IDF中,因为原生FreeRTOS是单核RTOS,而ESP32是双核的,因此乐鑫为了支持多核,将FreeRTOS 内核移植到ESP芯片的所有可用架构中;Linux基金会的Zephyr RTOS在IntelNXP 和 Nordic等厂商的努力下,正在逐渐发展壮大,成为行业新主流;为嵌入式系统设计的lwIP(轻型IP)这样的RTOS IP堆栈正变得越来越强大;MbedTLS这样的加密库现在可以与OpenSSL的功能相媲美,OpenSSL长期以来一直是Linux系统的领导者。

RTOS和Linux的异同

RTOS和Linux都属于嵌入式领域,二者的根本区别在于它们的设计理念。

RTOS追求的是轻量级和极致的实时性(Real-time),通常是专为实时应用程序构建的,优先考虑任务执行的确定性和可预测性,使其在医疗、核能或航空航天等关键任务行业中得到广泛应用。同时,轻量化的设计,使得其在资源受限的嵌入式系统中非常受欢。

所谓实时性指的是操作系统(OS)在有限的响应时间内提供所需服务级别的能力。在实时系统中,计算的正确性不仅取决于结果的逻辑正确性,还取决于它产生结果的时间。

与通用操作系统不同,RTOS侧重于确定性响应时间和对任务调度的精确控制。相比来说,RTOS擅长管理任务优先级,允许关键任务优先于对时间不太敏感的流程,在系统必须保证运营在特定时间范围内时,这种优先级至关重要。企业通常在任务关键型场景中使用RTOS,此外,它同样适用于无法容忍任何形式系统故障的关键系统应用程序中。

Linux则更为通用,支持多用户和多任务处理,并提供了丰富的网络功能和设备独立性,也针对性地推出了实时Linux。不过,毕竟Linux需要处理大量系统调度和其它任务,实时性相对会差一些。

实时Linux的核心概念是“抢占”,也就是中断当前执行线程,立即处理优先级较高的事件。在没有内核抢占的情况下,在Linux中无法实现确定性响应时间。

RTOS和实时Linux之间的选择取决于系统特定延迟要求,以及对开销和资源效率的需求。虽然实时Linux为许多场景提供了强大的解决方案,但在某些关键的嵌入式系统中,专用 RTOS可能仍然更可取。如果项目需要在实时需求和运行各种应用程序的灵活性之间取得平衡,那么实时Linux将提供更通用的解决方案。

RTOS和Linux未来依然会共生

RTOS此时此刻的优势是明显的。对于构建时间敏感型应用程序的开发人员来说,RTOS的低延迟和可预测的实时任务执行比通用操作系统具有明显优势。此外,随着复杂软件堆栈中的安全漏洞不断浮出水面,RTOS的精简架构减少了攻击面。由于应用程序直接编译到操作系统中,因此与动态加载的程序相比,代码注入的可能性大大降低。

更重要的是,开发人员不再需要为了性能和安全性而牺牲可用性。从云到加密,RTOS解决方案正在迅速成熟,使开发人员能够构建安全、响应迅速且可扩展的嵌入式系统。

ba2660a6-6f08-11ef-bb4b-92fbcf53809c.jpg

不过,要说RTOS彻底取代Linux,那也是完全不可能的。

毕竟,实时不会带来优化的性能,而且Linux在复杂的高端嵌入式系统中无法被取代。

RTOS通常是专业且资源密集型的,与通用操作系统相比,功能有限。在需要超出实时约束的不同应用程序的场景中,这可能是一个缺点。而且,现在实时Linux开始集成一些补丁(比如Ubuntu的PREEMPT_RT补丁),能够有效地为大多数实际的低延迟、低抖动工作负载提供服务,同时实现均衡的解决方案,从而减少开销并保持响应能力,最终减少维护成本,并使用有限的资源最大限度地提高。

总之,正是因为RTOS和Linux非常互补,开发人员才有了更多选择,能够自由地选择用什么系统,对开发者来说才是一次真正的胜利。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2894

    文章

    43220

    浏览量

    366113
  • Linux
    +关注

    关注

    87

    文章

    11120

    浏览量

    207857
  • RTOS
    +关注

    关注

    20

    文章

    803

    浏览量

    119107
收藏 人收藏

    评论

    相关推荐

    freertos和rtos区别是什么

    FreeRTOS 和 RTOS(实时操作系统)是两个不同的概念,但它们之间有紧密的联系。FreeRTOS 是一个特定的开源实时操作系统,而 RTOS 是实时操作系统的一般概念。 概念定义 RTOS
    的头像 发表于 09-02 14:18 299次阅读

    RTOSLinux有什么区别

    RTOS(Real-Time Operating System,实时操作系统)与Linux是两种在不同应用场景下发挥重要作用的操作系统,它们在设计理念、功能特性、应用场景以及性能表现等方面存在显著差异。以下是对RTOS
    的头像 发表于 08-20 16:05 923次阅读

    RTOS的特性和类型

    实时操作系统(RTOS)是一种可运行实时计算应用程序的软件平台,用于处理具有明确时间约束的事件和数据。与通用操作系统(GPOS)不同,RTOS必须在有限的硬件资源上调度应用程序之间的处理和数据共享
    的头像 发表于 08-20 11:29 263次阅读

    RTOS开发最佳实践

    基于RTOS编写应用程序时,有一些要注意事项。在本节中,您将学习RTOS开发最佳实践,例如POSIX合规性、安全性和功能安全认证。
    的头像 发表于 08-20 11:24 220次阅读

    RTOS_SDK无法编译lwip,为什么?

    我无法编译 RTOS SDK 中提供的 lwip 源代码。我正在使用最新的 master 分支。我想为我的应用程序启用 SO_REUSE。如果可能的话,有人请启用它并向我提供liblwip.a。
    发表于 07-12 07:15

    OERV-RTOS: UniProton 适配 Milk-V Duo,加速欧拉 RISC-V 生态

    OERV的实时操作系统小组(OERV-RTOS)完成了RISC-V开发板Milk-VDuo小核的初步支持并与大核Linux一起进行部署通信验证。这是UniProton首次在RISC-V实体开发板上进
    的头像 发表于 07-02 08:33 340次阅读
    OERV-<b class='flag-5'>RTOS</b>: UniProton 适配 Milk-V Duo,加速欧拉 RISC-V 生态

    三星加强半导体封装技术联盟,以缩小与台积电差距

    据最新报道,三星电子正积极加强其在半导体封装技术领域的联盟建设,旨在缩小与全球半导体制造巨头台积电之间的技术差距。为实现这一目标,三星预计将在今年进一步扩大其2.5D和3D MDI(多芯片集成)联盟,计划新增十名成员。
    的头像 发表于 06-11 09:32 395次阅读

    商汤科技采购40000颗英伟达芯片,缩小中美算力差距

    徐冰认为,国产芯片崛起以及算力商品化带来的投资价值,使中美算力差距有望逐步缩小。只要中国持续在算力研发上投入资金及资源,便能拉近与美国的算力差距
    的头像 发表于 05-28 11:25 706次阅读

    三星显示CEO:中韩OLED显示器企业技术差距仅1年

    三星Display社长崔周善表示:“与中国显示器企业的技术差距缩小到1年或1年半。为了维持技术超差距,有必要聚集人才,提高研发的效率。”
    的头像 发表于 03-08 14:54 875次阅读

    京东方、TCL华星争抢LGD广州8.5代线

    WitDisplay消息,随着中国凭借其价格竞争力正在迅速缩小技术差距,韩国企业正在扩大其重点业务领域的市场份额。
    的头像 发表于 02-22 16:07 813次阅读

    Zephyr RTOS简介及代码下载编译运行

    说起来RTOS,第一印象就是单片机程序、ARM M核、微控制器低频运行处理程序,甚至其不能算一个真正的OS。但是随着时代发展,这些单片机程序在有限的硬件机制下非常接近像Linux这种的巨无霸OS了
    的头像 发表于 01-10 09:12 4639次阅读
    Zephyr <b class='flag-5'>RTOS</b>简介及代码下载编译运行

    【2023电子工程师大会】单片机/RTOS/Linux全栈工程师

    【2023电子工程师大会】单片机/RTOS/Linux全栈工程师修炼之路ppt
    发表于 01-03 16:31 39次下载

    三元电芯与铁锂电芯的价格差异不断缩小

    三元电芯与铁锂电芯之间的价差正在不断缩小
    的头像 发表于 01-03 11:29 1029次阅读

    韩荷签署“半导体同盟”协议,致力于缩小技术差距

    这份官方声明中详细列举了两国将如何携手缩小技术差距以及共同应对供应链风险。其中包括,通过定期的经济安全对话来加强外交领域的合作;同时两国商务部门也会设立对话机制,就芯片政策达成共识,并签署供应链合作谅解备忘录。
    的头像 发表于 12-15 10:01 295次阅读

    RTOS相比裸机有什么优点?RTOS相比裸机更方便吗?

    RTOS相比裸机有什么优点?RTOS相比裸机更方便吗? RTOS代表实时操作系统,专门为需要高可靠性和可预测性的系统设计。相比之下,裸金属或“裸”系统的硬件或软件层最少,严重依赖开发人员的代码来处
    的头像 发表于 10-29 16:33 1395次阅读