鸿蒙是单线程还是多线程,鸿蒙 RT-Thread 两者之间究竟是不是竞争关系呢
今年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 两者之间究竟是不是竞争关系呢相关推荐
- 鸿蒙系统内核为什么还是安卓,鸿蒙系统和安卓的区别
[鸿蒙系统和安卓的区别]近几年来,随着智能手机硬件的更新迭代.手机系统也愈加成熟完善.我们今天在市面上能看到手机系统基本上可以分为两大类:iOS系统和安卓系统.后者虽在国内有诸多定制版本,但依然基于安 ...
- [python学习] 专题八.多线程编程之thread和threading
就个人而言,学了这么多年的课程又写了这么多年的程序,虽然没有涉及到企业级的项目,但还是体会到了有几个知识点是非常重要的,包括:面向对象的思想.如何架构一个项目.设计模式来具体解决问题.应用机器学习和深 ...
- 关于python的单线程和多线程
单线程 比如两件事,要相继执行,而不是一起执行 '''学习一下单线程和多线程的问题'''from time import ctime,sleep '''单线程''' print('单线程开始:') d ...
- Operating System-Thread(5)弹出式线程使单线程代码多线程化会产生那些有关问题
Operating System-Thread(5)弹出式线程&&使单线程代码多线程化会产生那些问题 本文主要内容 弹出式线程(Pop-up threads) 使单线程代码多线程化会产 ...
- java实现tcp服务器(单线程、多线程)、客户端
全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现tcp服务器(单线程.多线程).客户端. 服务器端接收客户申请,响应时间戳和用户源字符串. 客户端使用控制台作为输入输出流 tcp服务 ...
- muduo网络库:09---多线程服务器之(单线程、多线程服务器的适用场合)
本文内容衔接于前一篇文章(进程间通信只用TCP):https://blog.csdn.net/qq_41453285/article/details/104997453 一.服务器开发概述 " ...
- 鸿蒙OS内核分析|解读鸿蒙源码
操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口.操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如 ...
- Python图片下载器(单线程PK多线程)_一蓑烟雨任平生
文章目录 前言 一.单线程下载图片 二.多线程爬取图片 总结 前言 爬取图片很简单,但是单线程跟多线程的对比就不一样了,可以看到下载速度 一.单线程下载图片 # =================== ...
- Redis新特性、剖析线程模型(单线程与多线程)
一. Redis6.0 新特性 1. 多线程IO redis6.0引入多线程IO,只是用来处理网络数据的读写和协议的解析,而执行命令依旧是单线程,所以不需要去考虑set/get.事务.lua等的并发问 ...
最新文章
- 判断页面元素存在与否
- Git error: Unable to negotiate with X.X.X.X : no matching host key type found . their offer: ssh-dss
- 【数据挖掘知识点七】相关与回归分析
- java 阻塞 wait_java交替打印奇偶数问题,会出现2个线程都wait阻塞了
- u-boot-1.3.4 for dm365 之网络驱动
- 【.NET Core 跨平台 GUI 开发】第一篇:编写你的第一个 Gtk# 应用
- GAN论文阅读路线图,更快地通过大量阅读入门GAN
- android百度地图地址解析失败怎么办,【百度地图API】当地址解析失败时,如何调用search方法查找地址...
- 神奇的go语言(基本语法)
- scrapy命令介绍
- php laravel手册,laravel5.6手册下载|Laravel5.6中文手册pdf最新版下载(附使用方法)_星星软件园...
- 客栈V4.21:多一个作品便多一份工作机会
- 3D深度相机调研【史上最全,不服来战】
- Zeppelin求学之路(3)—Zeppelin基本模块介绍和Paragraph源码深入了解以及Note,NoteBook 简介,
- 如何提高用户粘性,增强活跃度?
- vue中pdf预览组件_pdf 在线预览之 vue-pdf插件
- 阿里云服务器Intel Xeon Platinum 8269CY(Cascade Lake)处理器CPU性能评测
- React Native的Navigator详解
- SHA与MD5算法的区别
- Python基础---输入和输出
热门文章
- 杭电oj1003java实现
- Hibernate之Session解析
- 剑指Offer #09 变态跳台阶(数列推导)
- php数组只保留键值,php合并数组并保留键值的实现方法
- 今年双 11,阿里业务 100% 上云,云原生有哪些技术亮点?
- 阿里云容器服务全面升级为 ACK Anywhere,让云的边界拓展至企业需要的每个场景
- 阿里巴巴的 Kubernetes 应用管理实践经验与教训
- 计算机硬件系统的ppt,计算机硬件系统.ppt
- 四节传送带plc梯形图_自动控制系统的大脑--PLC
- bootstrap3 商品列表_Bootstrap3基础 list-inline 无序列表横向显示