关于HarmonyOS
2019年8月9日,华为正式向全球发布了全新的自有系统 HarmonyOS 1.0——基于微内核的面向全场景的分布式操作系统,并宣布开源;2020年9月10日,华为发布HarmonyOS 2.0,并正式开源代码。据当前开源的代码,其包含liteos_m内核(针对Cortex-M系列处理器)以及liteos_a内核(针对Cortex-A系列处理器)。
关于RT-Thread
自2006年发布源码并开源,RT-Thread坚持“开源、开放”的理念,贴近开发者满足市场需求,坚持做小而美的物联网操作系统,当前已可完美覆盖面向嵌入式及IoT不同应用场景:
⚪小资源场景的MCU用于简单控制使用RT-Thread Nano版本(2006年发布,针对Cortex-M、RISC-V等);
⚪中等规模的IoT节点使用RT-Thread IoT OS版本(2017年发布,针对Cortex-M、龙芯、RISC-V等);
⚪功能丰富的智能设备使用RT-Thread Smart微内核版本(2020年发布,针对带MMU的处理器如Cortex-A、龙芯、RISC-V等)。
HarmonyOS代码开源后,不少社区伙伴询问RT-Thread团队的看法,仅就当前HarmonyOS和RT-Thread的情况,RT-Thread团队对相关关切作出一些回应:
1
鸿蒙OS是否是RT-Thread的竞争
对手?
鸿蒙OS是围绕着华为 1 + 8 + N搭建的操作系统及商业生态,甚至可以说是以手机为核心的周边物联网生态。非常高兴看到华为在物联网上非常看重,对Liteos继续进行加注。这也说明了物联网领域是一个超大规模的市场,对于这样一个高速发展、成长的市场,还不能说谁是谁的竞争对手。
而对于一个在中国人从来没成功过的市场:操作系统,也希望大家多多合作,合作大于竞争的方式。对RT-Thread来说,自从做RT-Thread并开源出来的那天,就定下了 合作 的基调,希望在中国能够走出一支通过大家通力合作而得到广泛使用、认可的操作系统。
另一点上,从公布的情况看鸿蒙更加强调的是上层应用生态、互联互通(分布式、全场景、设备虚拟化等;其当前开源的OS内核是其五六年前推出的Liteos),而RT-Thread的定位是OS和中间层组件的基础软件生态,其独特的中立性优势是作为基础开源软件能普及流行的前提。
RT-Thread的愿景是万物互联,但它将通过与各个领域的合作伙伴合作,各展所长,优势互补,去实现这个愿景!所以RT-Thread与鸿蒙OS未来的合作机会远远大于竞争。
2
鸿蒙OS在生态上对RT-Thread的影响,以及RT-Thread是否考虑对接鸿蒙之上的应用和服务
鸿蒙将给行业带来很多启示,对我国互联网/物联网软件生态的发展也将起到正面的推动作用和影响。但操作系统是个持久战,其对OS格局和生态的影响还有待观察。
RT-Thread经过14年的技术和生态积累,加上专业、专注、用心的社区运营,无论是底层技术创新和先进性,还是生态社区都在国内处于领先地位。我们相信,只要我们保持初心、做对的事情,我们的未来将一片光明!
当然,我们始终保持开放的心态和策略,如果条件具备,愿意与包括鸿蒙在内的所有开放系统合作,对接其平台和服务。
3
RT-Thread是玩具吗?RT-Thread到底是什么?
看到相关评论下提到RT-Thread是一个简单的RTOS(实时操作系统),甚至是说是玩具的。所以这里做下介绍或者说澄清:RT-Thread是什么?
从市场角度,据能统计到的数据,RT-Thread终端装机量已超过6 亿台,覆盖了消费电子、工业、能源、安防、航天等领域。
从技术角度,首先RT-Thread是一套弹性,伸缩性非常好的中立、开源的物联网操作系统。按照目前的体系架构,它是一个RTOS,在编译时,操作系统本身和用户编写、添加的应用会最终链接在一起;然后在运行的时候,也相类似的,做为一个整体来运行。所以有的时候,也可以认为它是一个大进程,然后里面有多个线程的执行方式,这也是RT-Thread名字的来由——实时线程操作系统。
RT-Thead不仅仅是一个RTOS,更是一个组件丰富的软件开发平台,在这个平台里,包含了很多,例如实时内核,文件系统,网络协议栈,命令交互的Shell,编程用的POSIX API,C++接口等等。在这个基础上还可以包括一系列的应用协议,例如HTTP应用协议,MQTT应用协议等。这一系列的,RT-Thread的突出优点在于可配置性、可定制性非常好,可以非常好的满足到物联网的各类碎片化场景中。
以上这些主要是面向一些MCU,IoT SoC芯片,资源紧张、功能相对单一的场合。而除了这些以外,我们也深刻感受到,在一些中高端物联网应用、边缘计算场合中,随着功能复杂性的提升,算力上的需求,也需要用更高端的处理器,例如带MMU的Cortex-A处理器。这个时候就有必要把带地址映射、内存隔离的MMU给用起来了,包括应用与系统进行分离,从而演变成一个个的进程,而用户态进程与系统之间的交互通过系统调用的方式。
这就有些类似Linux,有内核(运行在内核态),用户态libc,用户程序等。那么Linux不香吗?随着这几年的发展(服务器,手机,桌面),只是Linux逐渐逐渐走向臃肿,目前版本的Linux都达到了2000万行代码的规模。当Linux Kernel出了些问题时,就不是一般人能够解决的事情了。
考虑到这块,以及RT-Thread的延续性,所以在2019年初的时候,我们启动了RT-Thread新一代架构的想法,做一个小巧的内核:把一些基本功能放在内核中,而其他的一些服务,例如文件系统,网络协议栈,放到用户态中,变成一个微内核架构的操作系统。这样也可以达到启动快的特点。经过快两年的改造、酝酿,我们的新系统出来了,并给了它一个时髦的命名:RT-Thread Smart。关于RT-Thread Smart更多信息可查看 RT-Thread Smart微内核操作系统重磅发布!开源!
坚持做小而美的物联网操作系统,秉承中立 原则,坚持“开源、开放”理念,是RT-Thread持久发展的根本精神!
报名参加请扫描图中二维码!
你可以添加微信17775982065为好友,注明:公司+姓名,拉进 RT-Thread 官方微信交流群!
RT-Thread
让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。
长按二维码,关注我们
1.AIoT时代的嵌入式技术与人才培养
2.RT-Thread Smart开源混合微内核操作系统横空出世,替换智能设备中的Linux!
3.华为鸿蒙的秘密
4.设计一款编程语言有多难?Ruby 创始人揭秘
5.职场上该如何有效地向师傅请教问题?
6.谷歌软件工程师这样写设计文档!
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。