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

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

3天内不再提示

为什么要选择微内核操作系统?

RTThread物联网操作系统 来源:RTThread物联网操作系统 2020-06-03 14:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在开始今天的正文之前,我们先通过下面的视频,来更直观的感受下微内核操作系统

为什么要选择微内核操作系统?

微内核操作系统,单从名字上来说可能被误解为操作系统非常小,但这并不是它本身的意义,而是指内核非常小,内核只保留一些基本的功能,一些系统服务,例如文件系统,网络协议栈等则放到了用户态。

例如原来在宏内核操作系统中,用户应用程序是通过系统调用,陷入到内核中,然后再读取、访问文件。而在微内核操作系统中,则是用户应用程序通过发送IPC消息给到运行在用户态的文件系统服务来访问文件。

针对于微内核操作系统,我们看到最近两三年有些新的发展:

Google在推进Fuchsia微内核操作系统

IntelCPU的管理引擎中使用Minix微内核操作系统

华为在推进鸿蒙分布式微内核操作系统

可以看到相关厂商都一致性的选择了微内核架构或和微内核架构相关的技术方式。

这个背后的可能原因会有哪些?

原⽣进程沙箱,解决应⽤安全和分发问题 -- Google Fuchsia(⿊客)

稳定的驱动接⼝,硬件⼚商可独⽴维护硬件驱动 -- Google Fuchsia(硬件)

系统模块化,分层,设备⼚商可以灵活定制专有系统 -- Google Fuchsia(友商)

Linux越来越庞大,更多的为服务器进行优化,针对低性能、低资源设备显得臃肿;

可以提供网络,文件,web服务等的功能轻型系统;-- MINIX on Intel

(以上内容:部分是许中兴博士的Fuchsia一文的摘录,部分则出自网络上一些文章)

2019年年初,微内核也在RT-Thread提上了日程,同年4月便正式开始推进这件事情。还有一个促使我们决定的重要原因是,我们从中看到一些市场需求:

快速启动,终端上的系统可以在500ms内完成启动并就绪;

安全方面的考虑,当应用出问题时不会影响到其他无关功能;

在进行系统升级时,不类似传统RTOS需要把整个固件进行升级;

当要在ARM11、Cortex-A等带MMU的处理器上跑一套操作系统时,RT-Thread已经不那么能够得到适应:整体一起开发,代码维护相对困难;升级时也需要对系统一起进行升级。

RT-Thread Smart 混合微内核

RT-Thread Smart 之所以采用混合微内核架构,更多是从工程、实用层面考虑如何有效的解决需求:

系统启动需要足够快,功能就绪时<500ms

在初始启动时,时间会花很大一部分在系统加载上。传统的方式,都是整个映像程序一起加载。新的系统则只需要加载一个非常小的系统,然后其他应用部分按需加载,同时保持整体资源占用足够小;

应用崩溃时不再影响到内核、系统其他无关功能

每个应用都是地址隔离的,拥有自己的独立地址空间。当应用执行出错,或访问错误地址时,应用程序会core dump,而不会影响到其他应用,系统内核;

在工程引入新的特性时,对原有的功能不影响

继续沿用目前的RT-Thread整体内核代码,在原有基础上增加、完善lwP(轻型进程)功能,保留原有的实时性和小巧的特点。

RT-Thread混合微内核架构

从架构图可以看出内核的功能相对基本,一些系统服务则挪到了用户态,例如elmFATKit - FAT的文件系统,lwIPKit - lwIP轻型TCP/IP协议栈等,而在用户态则使用嵌入式系统中常用的musl libc库:一个轻型,但相对完整的libc实现。不过另外一点,这些系列的用户态系统服务,如果需要追求高性能,也可以在menuconfig中定制这个功能组件继续在内核中保留,这样可以达到最佳的性能。

通过混合微内核改造RT-Thread操作系统后,RT-Thread将成为最适合物联网产业的IoT OS之一,因为它可以完美覆盖小资源场景的MCU用于简单控制<使用RT-Thread nano版本>;中等规模的IoT节点<使用RT-Thread宏内核版本>;功能丰富的智能设备<使用RT-Thread混合微内核版本,也称之为RT-Thread Smart>。

报名测试条件及内容

上面已经对RT-Thread混合微内核操作系统进行了简单的介绍,还有许多没有公布的细节。如果你有兴趣了解,欢迎报名RT-Thread混合微内核系统内测,从更全面的方位来了解RT-Thread Smart。 在参与测试前,先说明下参与的条件:(名额有限,希望您可以认真对待报名表中的每一个问题)

希望是从事嵌入式系统终端开发的行业,具备开发经验;

希望有一定的Linux开发基础,前期一些开发环境可能是在Linux下;

对于参与的同学,我们会提供一份柿饼M7的开发板,同时根据情况收取一定的押金,后续开发板归还后返回押金;

以下这个就是柿饼M7的开发板:

柿饼M7开发板包括:

全志R11处理器,1.2GHz ARM Cortex-A7,64MB DRAM

板载16MB SPI NorFlash

支持AP6181 WiFi

USB接口(用于USB Device连接PC),USB转串口TTL

40/50pin标准RGB屏接口

6线Touch电容触摸屏接口

音频Speaker接口,MIC模拟麦克风

MIPI/DVP camera接口(目前还未包括驱动)

对于参与测试的同学,需要做些什么:

提供一份使用的测试报告,反馈混合微内核使用上的最直观感受;

在上面进行一定的开发,反馈开发层面哪里不足、需要改进;

希望可以有1 - 2个月的时间来和我们持续的沟通和反馈;

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

    关注

    68

    文章

    11216

    浏览量

    222913
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128623
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44273

原文标题:【内测邀请】RT-Thread Smart 混合微内核系统开始内测了!

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机的操作系统

    单片机操作系统主要分为实时操作系统(RTOS)和嵌入式操作系统两类,以下是常见选择: 实时操作系统(RTOS) ‌ FreeRTOS ‌:
    发表于 11-14 06:18

    如何选择合适的实时操作系统

    选择合适的实时操作系统(RTOS,Real-Time Operating System)可能会影响你在不同行业的职业发展路径。
    的头像 发表于 09-09 14:47 800次阅读

    树莓派操作系统:版本、特性及设置完整指南!

    桌面环境的版本和轻量级、仅用于命令行的最小安装版本。该操作系统设计高效且资源友好,是树莓派设备的理想选择。树莓派操作系统的优势√轻量高效该操作系统设计精简,占用资源
    的头像 发表于 07-28 18:26 821次阅读
    树莓派<b class='flag-5'>操作系统</b>:版本、特性及设置完整指南!

    鸿道Intewell操作系统:人形机器人底层操作系统

    操作系统的实时性赋能东土科技的鸿道(Intewell)工业操作系统作为国内唯一通过汽车、工业控制、医疗、轨道交通四项功能安全认证的系统,为标准体系中的技术层架构提供了底层支持。其微内核
    的头像 发表于 05-16 14:44 545次阅读

    普华基础软件开源汽车操作系统新版本代码上线

    近日,第二十一届上海国际汽车工业展览会现场,开源车用操作系统新版本代码上线仪式在中国电科展台成功召开。全球首个开源智能驾驶操作系统内核龘EasyAda V2.1和首个规模化、量产级安全车控
    的头像 发表于 04-30 09:17 792次阅读

    普华基础软件开源车用操作系统迎来全新版本

    近日,普华基础软件开源车用操作系统媒体发布会在上海中国汽车会客厅召开——全球首个开源智能驾驶操作系统内核龘EasyAda、开源安全车控操作系统小满EasyXMen全新版本正式发布。现
    的头像 发表于 04-25 16:18 796次阅读

    权威认证!KaihongOS工业实时操作系统内核通过中国泰尔实验室的测试认证

    近日,深开鸿自主研发的KaihongOS工业实时操作系统内核,成功通过中国泰尔实验室的检测认证,符合自主自研要求。这标志着深开鸿在操作系统自主研发方面获得了新的成果,有力地推动了国产工业操作系
    的头像 发表于 03-24 17:02 984次阅读
    权威认证!KaihongOS工业实时<b class='flag-5'>操作系统</b><b class='flag-5'>内核</b>通过中国泰尔实验室的测试认证

    实时操作系统RTOS选型指南及实例分析

    鸿道Intewell操作系统是由科东软件自主研发的新型工业操作系统,历经30多年研发积累,采用微内核架构和自主研发的Hypervisor虚拟化技术,保证系统高实时性、高可靠性。鸿道In
    的头像 发表于 02-27 15:21 1017次阅读

    鸿道Intewell操作系统的Linux实时拓展方案

    鸿道Intewell操作系统是科东软件自主研发的新型工业实时操作系统,历经30多年研发积累,采用业界领先的微内核架构,具备高实时、高安全及强扩展的特性,是目前国内唯一通过汽车、工业控制、医疗仪器、轨道交通四项功能安全认证的
    的头像 发表于 02-27 10:08 616次阅读
    鸿道Intewell<b class='flag-5'>操作系统</b>的Linux实时拓展方案

    全国首个!深开鸿LiteOS-M操作系统内核荣获EAL5+安全认证!

    技术与认证中心(CCRC)颁发的EAL5+安全认证,成为我国物联网操作系统内核领域首个获得该国家级权威认证的产品。此次认证彰显了深开鸿在构建自主可控操作系统生态体
    的头像 发表于 02-24 19:26 793次阅读
    全国首个!深开鸿LiteOS-M<b class='flag-5'>操作系统</b><b class='flag-5'>内核</b>荣获EAL5+安全认证!

    国产银河麒麟操作系统V10和星光麒麟V1.0操作系统如何选择?

    国产银河麒麟操作系统和星光麒麟操作系统都是由中国电子旗下科技企业麒麟软件有限公司(简称“麒麟软件”)开发的国产自主可控的操作系统。麒麟软件介绍:麒麟软件以安全可信操作系统技术为核心,面
    的头像 发表于 01-24 09:14 4211次阅读
    国产银河麒麟<b class='flag-5'>操作系统</b>V10和星光麒麟V1.0<b class='flag-5'>操作系统</b>如何<b class='flag-5'>选择</b>?

    云服务器选择什么操作系统好?

    云服务器选择什么操作系统好?选择云服务器操作系统需考虑业务需求、兼容性、安全性、易用性及成本。Linux系统如CentOS、Ubuntu和D
    的头像 发表于 01-21 10:56 734次阅读

    鸿道Intewell工业操作系统,三大关键技术,领跑行业前沿

    鸿道工业操作系统,是软件定义控制的工业实时操作系统,具备三大关键技术:1、确定性计算与高实时响应(微秒级、关键指标)提供确定性的计算与高实时的系统环境,保障工业生产运作的灵活高效。2、微内核
    的头像 发表于 12-25 14:46 777次阅读

    deepin操作系统介绍

    希望从自己的能力和对桌面操作系统的理解,能给 Linux 的用户与开发者更多的选择。我们也相信 deepin 能够得到更多用户的认可与喜爱,成为开源世界的最佳选择。  一、 deepin 操作
    的头像 发表于 12-23 09:08 3221次阅读
    deepin<b class='flag-5'>操作系统</b>介绍

    鸿道Intewell-C纯实时构型,适合有功能安全认证需求的工业操作系统

    鸿道Intewell-C是一款工业实时微内核操作系统,由科东软件自主研发,具有超低延迟和最小抖动,保障工业设备可以高效处理时间敏感的现场业务,支持多种工业通信协议保障不同智能化设备间的数据实时交互
    的头像 发表于 12-19 14:14 562次阅读
    鸿道Intewell-C纯实时构型,适合有功能安全认证需求的工业<b class='flag-5'>操作系统</b>