RT-Thread|RT-Thread推物联网操作系统!300毫秒启动安防摄像机

_原题为 RT-Thread推物联网操作系统!300毫秒启动安防摄像机
RT-Thread|RT-Thread推物联网操作系统!300毫秒启动安防摄像机
文章图片

智东西(公众号:zhidxcom)
编 | 信仪
智东西9月1日消息 , 今天下午 , 睿赛德科技(RT-Thread)推出了最新的RT-Thread Smart微内核物联网操作系统 。 RT-Thread的混合微内核架构RT-Thread Smart主要面向带MMU(内存管理单元)的中高端处理器 , 为物联网等领域提供操作系统基础软件平台 。
睿赛德科技(RT-Thread)2006年成立于上海 , 主要业务是负责开发、维护和运营一款实时操作系统RT-Thread 。 这家公司在2017~2019年间快节奏完成了天使轮、A轮、B轮三轮融资 , 共获得上亿元投资 。
目前睿赛德科技的RT-Thread覆盖的开发者人数已超10万 , 有超过80家的芯片厂商为RT-Thread系统提供支持 。
▲RT-Thread Smart定位
RT-Thread|RT-Thread推物联网操作系统!300毫秒启动安防摄像机
文章图片

随着嵌入式微处理器性能的不断提高 , 嵌入式系统软件开发复杂度也不断增加 , 嵌入式操作系统越来越多被应用于软件开发 。 然而在国内 , 嵌入式操作系统在很长一段时间内均是被国外嵌入式操作系统如uCOS、FreeRTOS、嵌入式Linux、VxWorks、QNX所把持 。
随着中国物联网产业迅猛发展 , 这个局面才开始被打破 。 中国工程院院士郑纬民说:“目前国家对物联网、人工智能方面的政策支持力度很大 , 新基建中有很多关于人工智能方面的政策 。 在复杂的国际形势下 , 自主芯片的研发以及生态的开发非常紧迫和必要 , 因此相关厂商需要专注创新开发 , 提供自主、安全、稳定、可靠的技术支持 。 ”
一、宏、微内核优势集成
当前用于MCU(微控制单元)上的嵌入式操作系统主要有μC/OS、FreeRTOS和RT-Thread , 在带MMU的微处理器上 , 以Linux、Vxworks、QNX为主 , 国外嵌入式操作系统几乎处于垄断地位 , 国产RT-Thread、AliOS Things 、djyos等嵌入式操作系统鲜少有人知晓 。
国内的安防、网关、高端处理器对于嵌入式操作系统的需求越来越大 , 而且代码量随着版本的升级越来越大 , 如何维护好设备是一个很大的问题 。
▲Linux处理的代码量越来越大
RT-Thread|RT-Thread推物联网操作系统!300毫秒启动安防摄像机
文章图片

以往在这一行业中占据使用主导地位的是一种宏内核操作系统——Linux的嵌入式微处理器 。
内核是操作系统的核心部分 , 它管理着系统的各种资源 。 目前从内核架构来划分 , 可分为微内核(Micro Kernel)和宏内核(Monolithic Kernel) , 在微内核结构中 , 用户服务和内核服务分别运行在不同的地址空间中;在宏内核结构中 , 不管是用户服务还是内核服务事实上都是内核在统一管理 , 它们是运行在同一地址空间中的 。
Linux的内核组件、驱动程序、网络协议栈、文件系统等等均在内核态运行 。 宏内核操作系统要求在内核态运行的程序代码具备极高的健壮性 , 否则任何一部分的错误或异常非常容易扩散到整个操作系统 , 引发系统奔溃等严重问题 。
相对来说 , 微内核可以做得很小 , 功能单一简练 , 比较容易形成稳定的内核 。 用户服务下的大型组件即使发生异常 , 也不会影响其他进程的运行 , 同样不会导致操作系统内核奔溃 。
宏内核和微内核各有千秋 , 没有谁比谁更好之说 。 Linux之类的宏内核有支持多进程隔离的优势 , 也就有成本高、非实时、启动时间长的缺陷 。 传统微内核的成本较低、实时性强、启动快 , 但也有不支持进程和内存隔离的局限 。
RT-Thread原本是一个宏内核的操作系统 , 而为了补齐国内宏内核和微内核之间的技术空白 , 契合AIoT设备的使用场景 , 最终RT-Thread要研发出的是一种更小、更快、更安全、可维护性更高的操作系统 。
因此RT-Thread从2019年开始创新研发了混合微内核和操作系统RT-Thread Smart 。
▲RT-Thread Smart之路
RT-Thread|RT-Thread推物联网操作系统!300毫秒启动安防摄像机
文章图片

混合微内核操作系统是RT-Thread团队针对目前行业中宏内核和微内核区间中高性能、高效率兼备设备的空缺 , 定义的一款新形态的操作系统 , 支持将系统服务组件或驱动按需纳入内核态中运行 , 以获得更佳的性能 , 也支持将系统的大部分系统组件及驱动移到用户态 , 以单独的服务进程运行 , 内核与服务进程之间通过消息传递完成交互 。
这样 , 从外在看 , 这种操作系统兼具微内核操作系统的特性 , 又具备了宏内核的高性能特性 , 为开发者提供了更多系统性能调优方面的可能 。
二、启动时间不到500毫秒
与宏内核Linux相比 , RT-Thread Smart的优势在于资源占用更小、启动时间更短、实时性更强 。
相对于裁剪版的Linux压缩后内核占用3.57MB来说 , RT-Thread Smart压缩后内核只有217KB , 而且RT-Thread Smart根文件系统及内存占用也远远低于Linux 。


推荐阅读