今年9月10日,华为正式发布了HarmonyOS 2.0,并开源代码。目前开源的代码中,包含了kernel_liteos_a(针对Cortex-A系列处理器)和kernel_liteos_m(针对Cortex-M系列处理器)两大内核,主要面向大屏、手表和车机等内存在128KB – 128MB范围内的终端设备。

而作为自06年来就一直坚持开源开放的RT-Thread,面对这一刚迈入物联网系统领域的新星,两者之间究竟是不是竞争关系呢?RT-Thread至今面向不同的IoT应用场景推出了三大版本:用于简单控制小资源场景的MCU的RT-Thread Nano版本(针对Cortex-M、RISC-V);中等规模IoT节点试用的RT-Thread IoT OS版本(针对Cortex-M、龙芯、RISC-V);功能丰富的智能设备所用的RT-Thread Smart微内核版本(针对带MMU的处理器Cortex-A、龙芯、RISC-V)。

合作远胜竞争,生态影响依然有待观察

鸿蒙OS是围绕华为1+8+N的战略来打造的操作系统和生态,其核心主体为手机,物联网是辅助的周边生态。但对于国内操作系统的现状来说,合作才是主流,而对RT-Thread自己来说,自开源的那一天起,就定下了合作的基调。

RT-Thread还提到鸿蒙更加强调上层应用生态、互联互通,且当前开源的两个OS内核乃是前几年推出的Liteos,而RT-Thread的定位是OS和中间层组建的基础软件生态,更注重其中立性。

而对于这样一个高速发展的市场,RT-Thread更愿意看到华为对物联网的加注,促进生态规模的扩大。因此两者之间的合作远大于竞争。

鸿蒙虽然带来了不少启示,此番布局也会对国内生态起到正面推动作用,但操作系统的发展是一场持久战,它对对整个生态的影响和现有OS的格局仍然有待观察。经过了14年技术积累至极高的成熟度后,RT-Thread仍愿意以开放的心态和策略,在条件具备的情况下,与鸿蒙等开发系统通力合作,共享平台与服务。

RT-Thread的现状与未来

市场角度来说,RT-Thread的统计终端装机量已经超过6亿台,覆盖了消费电子、工业、能源、安防和航天等领域。

而技术角度来说,RT-Thread作为一套中立开源的物联网操作系统,以RTOS的基础架构实现了多线程的执行方式。此外RT-Thread还具备一系列丰富的开发组件,比如实时内核、文件系统、网络协议栈等等。RT-Thread同样支持HTTP、MQTT等应用协议,专为MCU、IoT SoC芯片等资源紧张和功能单一的场合设计。此外,RT-Thread还为开发者提供了自己的IDE工具RT-Thread Studio,进一步提升开发效率。

为了面向更加高端的物联网应用,比如带MMU的处理器,RT-Thread在本月正式并开源了RT-Thread Smart微内核操作系统。该系统将解决高端物联网应用中维护困难、安全性弱等问题。这套全新的操作系统支持各种架构的处理器,包含ARM、龙芯和RISC-V。这套系统瞄准的是安防、车载、工业和军工等复杂的行业应用。

站在RT-Thread的角度来看,鸿蒙的出现可以说是国内物联网生态的又一助力。而RT-Thread经历了多年的社区耕耘、技术积累和厂商合作,在坚定不移的中立、开源道路下,与鸿蒙共同携手能为行业带来更大的影响。

原文标题:RT-Thread与鸿蒙OS,是对立面还是合作共赢

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

鸿蒙是单线程还是多线程,鸿蒙 RT-Thread 两者之间究竟是不是竞争关系呢相关推荐

  1. 鸿蒙系统内核为什么还是安卓,鸿蒙系统和安卓的区别

    [鸿蒙系统和安卓的区别]近几年来,随着智能手机硬件的更新迭代.手机系统也愈加成熟完善.我们今天在市面上能看到手机系统基本上可以分为两大类:iOS系统和安卓系统.后者虽在国内有诸多定制版本,但依然基于安 ...

  2. [python学习] 专题八.多线程编程之thread和threading

    就个人而言,学了这么多年的课程又写了这么多年的程序,虽然没有涉及到企业级的项目,但还是体会到了有几个知识点是非常重要的,包括:面向对象的思想.如何架构一个项目.设计模式来具体解决问题.应用机器学习和深 ...

  3. 关于python的单线程和多线程

    单线程 比如两件事,要相继执行,而不是一起执行 '''学习一下单线程和多线程的问题'''from time import ctime,sleep '''单线程''' print('单线程开始:') d ...

  4. Operating System-Thread(5)弹出式线程使单线程代码多线程化会产生那些有关问题

    Operating System-Thread(5)弹出式线程&&使单线程代码多线程化会产生那些问题 本文主要内容 弹出式线程(Pop-up threads) 使单线程代码多线程化会产 ...

  5. java实现tcp服务器(单线程、多线程)、客户端

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现tcp服务器(单线程.多线程).客户端. 服务器端接收客户申请,响应时间戳和用户源字符串. 客户端使用控制台作为输入输出流 tcp服务 ...

  6. muduo网络库:09---多线程服务器之(单线程、多线程服务器的适用场合)

    本文内容衔接于前一篇文章(进程间通信只用TCP):https://blog.csdn.net/qq_41453285/article/details/104997453 一.服务器开发概述 " ...

  7. 鸿蒙OS内核分析|解读鸿蒙源码

    操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口.操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如 ...

  8. Python图片下载器(单线程PK多线程)_一蓑烟雨任平生

    文章目录 前言 一.单线程下载图片 二.多线程爬取图片 总结 前言 爬取图片很简单,但是单线程跟多线程的对比就不一样了,可以看到下载速度 一.单线程下载图片 # =================== ...

  9. Redis新特性、剖析线程模型(单线程与多线程)

    一. Redis6.0 新特性 1. 多线程IO redis6.0引入多线程IO,只是用来处理网络数据的读写和协议的解析,而执行命令依旧是单线程,所以不需要去考虑set/get.事务.lua等的并发问 ...

最新文章

  1. 判断页面元素存在与否
  2. Git error: Unable to negotiate with X.X.X.X : no matching host key type found . their offer: ssh-dss
  3. 【数据挖掘知识点七】相关与回归分析
  4. java 阻塞 wait_java交替打印奇偶数问题,会出现2个线程都wait阻塞了
  5. u-boot-1.3.4 for dm365 之网络驱动
  6. 【.NET Core 跨平台 GUI 开发】第一篇:编写你的第一个 Gtk# 应用
  7. GAN论文阅读路线图,更快地通过大量阅读入门GAN
  8. android百度地图地址解析失败怎么办,【百度地图API】当地址解析失败时,如何调用search方法查找地址...
  9. 神奇的go语言(基本语法)
  10. scrapy命令介绍
  11. php laravel手册,laravel5.6手册下载|Laravel5.6中文手册pdf最新版下载(附使用方法)_星星软件园...
  12. 客栈V4.21:多一个作品便多一份工作机会
  13. 3D深度相机调研【史上最全,不服来战】
  14. Zeppelin求学之路(3)—Zeppelin基本模块介绍和Paragraph源码深入了解以及Note,NoteBook 简介,
  15. 如何提高用户粘性,增强活跃度?
  16. vue中pdf预览组件_pdf 在线预览之 vue-pdf插件
  17. 阿里云服务器Intel Xeon Platinum 8269CY(Cascade Lake)处理器CPU性能评测
  18. React Native的Navigator详解
  19. SHA与MD5算法的区别
  20. Python基础---输入和输出

热门文章

  1. 杭电oj1003java实现
  2. Hibernate之Session解析
  3. 剑指Offer #09 变态跳台阶(数列推导)
  4. php数组只保留键值,php合并数组并保留键值的实现方法
  5. 今年双 11,阿里业务 100% 上云,云原生有哪些技术亮点?
  6. 阿里云容器服务全面升级为 ACK Anywhere,让云的边界拓展至企业需要的每个场景
  7. 阿里巴巴的 Kubernetes 应用管理实践经验与教训
  8. 计算机硬件系统的ppt,计算机硬件系统.ppt
  9. 四节传送带plc梯形图_自动控制系统的大脑--PLC
  10. bootstrap3 商品列表_Bootstrap3基础 list-inline 无序列表横向显示