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

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

3天内不再提示

浅谈鸿蒙操作系统的微内核

鸿蒙系统HarmonyOS 来源:oschina 作者:oschina 2020-10-13 12:36 次阅读

华为在松山湖的华为开发者大会上正式宣布了鸿蒙操作系统,该系统其中一个亮点是 —— 微内核。华为声称,微内核的启用,使其速度大大提升,并且在安全性上产生变革性突破,微内核打破了宏内核下root即可获取用户所有权限的做法,在安全性上大大提升。

什么是微内核呢?

微内核结构由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成;这些原语,仅仅包括了建立一个系统必需的几个部分;如线程管理,地址空间和进程间通信等。

微核的目标是将系统服务的实现和系统的基本操作规则分离开来。例如,进程的输入/输出锁定服务可以由运行在微核之外的一个服务组件来提供。这些非常模块化的用户态服务器用于完成操作系统中比较高级的操作,这样的设计使内核中最内核的部分的设计更简单。一个服务组件的失效并不会导致整个系统的崩溃,内核需要做的,仅仅是重新启动这个组件,而不必影响其它的部分

微内核将许多OS服务放入分离的进程,如文件系统,设备驱动程序,而进程通过消息传递调用OS服务。微内核结构必然是多线程的,第一代微内核,在内核提供了较多的服务,因此被称为‘胖微内核’,它的典型代表是MACH,它既是GNU HURD也是APPLE SERVER OS 的内核,可以说,蒸蒸日上。第二代微内核只提供最基本的OS服务,典型的OS是QNX,QNX在理论界很有名,被认为是一种先进的OS.

采用微内核设计的操作系统

微内核并非一个新的概念,它已经存在很长的历史,下列的操作系统都是基于微内核结构设计的:

  • AⅨ
  • BeOS
  • L4微内核系列
  • Mach,用于GNU Hurd和Mac OS X
  • Minix
  • MorphOS
  • QNX
  • RadiOS
  • VSTa
  • RT-Thread

知乎上有人对微内核下了一个结论:

Micro-kernel 已经失败。在商业级操作系统中(包括可以用于 mission critical 的 open source 操作系统),除了 L4 还在苦苦留有少量份额,没有任何 micro-kernel 的市场。

第一代 micro-kernel 是以一个错误的方式解决了一个错误的问题。而第二代 micro-kernel 不过是以正确的方式解决了错误的问题。

Linux 究竟是单内核的还是微内核的

Linux 是一个单内核结构,同时又吸收了微内核的优点:模块化设计,支持动态装载内核模块。Linux 还避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。

早在 1992 年,Linus 曾经与 Tanenbaum 进行一场关于操作系统内核选择的著名争论。Tanenbaum 认为,以微内核架构设计的操作系统,在理论上,比宏内核架构更加优越,主张Linux应该以微内核架构来进行重新设计。但是 Linus 以开发实务上的观点展开反击,陈述 Linux 选择宏内核架构进行开发的理由,并比较Minix与Linux的性能差异。你可以通过维基百科了解此次争论的完整细节。

Tanenbaum —— 著名的技术作家、教育家和研究者,IEEE高级会员、ACM高级会员、荷兰皇家艺术和科学院院士、1994年ACM Karl V. Karlstrom杰出教育奖、1997年ACM计算机科学教育杰出贡献奖、2002年Texty卓越教材奖、第10届ACM操作系统原理研讨会杰出论文奖、被列入“Who‘s Who in the World”人物目录。

下图是宏内核(左)和微内核(右)两种结构的简单架构图:

当然对最终用户而言,我们并不在意采用何种方案。从现实情况来看,微内核似乎还有很长的路要走。

我们非常期待鸿蒙系统早日能给最终用户提供服务。
编辑:hfy

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

    关注

    87

    文章

    11225

    浏览量

    208912
  • 微内核
    +关注

    关注

    0

    文章

    57

    浏览量

    13422
收藏 人收藏

    评论

    相关推荐

    华为正式推出鸿蒙操作系统HarmonyOS,并宣布开源

    今天,华为消费者业务CEO余承东在华为全球开发者大会的主题演讲中正式推出其全新的基于内核的面向全场景分布式操作系统——鸿蒙OS(HarmonyOS)。
    的头像 发表于 08-09 12:13 1.4w次阅读

    (转)HarmonyOS(鸿蒙OS)发布,聊聊操作系统的调度

    内核,但不是这篇。 本文想再谈谈关于人机交互操作系统本身以及内核,调度等操作系统比较核心的问题。 也许,
    发表于 08-20 08:00

    HarmonyOS鸿蒙操作系统之什么是“基于内核的全场景分布式操作系统”?

    HarmonyOS鸿蒙操作系统之什么是“基于内核的全场景分布式操作系统”?即使作为理工科的人咋一眼看上去似乎也不太懂这是什么,就像区块链这
    发表于 09-23 17:06

    鸿蒙有PC(电脑)的操作系统吗?

    鸿蒙有PC(电脑)的操作系统吗?比如windows系统,百度上很少有鸿蒙PC端的操作系统信息。
    发表于 05-02 10:37

    常见的嵌入式操作系统有哪些

    介绍几种嵌入式操作系统这写操作系统,你用过哪些?鸿蒙OSHarmonyOS是一款面向全场景的开源分布式操作系统,是华为自主研发的操作系统
    发表于 12-22 08:24

    什么是操作系统内核

    什么是操作系统内核 操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文
    发表于 06-17 07:23 9897次阅读

    中国人自己的操作系统 鸿蒙系统正式发布

    8月9日消息,华为在今日下午的华为开发者大会上正式发布自有操作系统鸿蒙鸿蒙操作系统是全世界第一个基于
    的头像 发表于 08-09 17:52 3334次阅读

    浅谈嵌入式微内核实时操作系统的说明与测试

    摘要:介绍嵌入式微内核实时操作系统的体系结构;针对Wolf嵌入式操作系统,设计一套内核嵌入式操作系统
    发表于 03-11 09:20 1767次阅读
    <b class='flag-5'>浅谈</b>嵌入式微<b class='flag-5'>内核</b>实时<b class='flag-5'>操作系统</b>的说明与测试

    浅谈鸿蒙系统与现有移动操作系统的差异?

    。”一位华为市场人士近日对《中国经营报》记者说。 在谷歌Android操作系统“断供”后,2019年8月9日,华为正式推出其立项于2016年的鸿蒙系统。据了解,鸿蒙
    的头像 发表于 02-01 12:01 1866次阅读

    鸿蒙系统是基于安卓吗

    有网友询问鸿蒙系统是基于安卓吗?答案:鸿蒙系统并不是基于安卓! 安卓与鸿蒙手机操作系统都是基于L
    的头像 发表于 06-18 16:17 3.1w次阅读

    鸿蒙系统是什么意思 鸿蒙能否成为全球第三大操作系统

    鸿蒙真的可以成为全球第三大操作系统吗?Harmony OS 鸿蒙,基于内核的全场景分布式OS。
    的头像 发表于 06-16 15:15 3618次阅读

    鸿蒙系统设计:宏内核vs内核的基础逻辑

    鸿蒙OS宣布开源的时候,各种空洞的炒作,几乎把国产操作系统的技术本质掩盖了,虽然笔者没亲眼见过鸿蒙的代码,也没用方舟成功编译什么程序,不过当华为官宣鸿蒙将使用
    的头像 发表于 03-23 15:01 4382次阅读

    鸿蒙支持机型列表 华为p20能升级鸿蒙操作系统

    距离鸿蒙操作系统的正式发布已经有一段时间了,对于华为鸿蒙OS而言,热度只增不减的原因不仅仅因为它是国产,它也不单单是一个手机系统,它是一个基于
    的头像 发表于 06-15 11:05 4567次阅读

    华为系统openharmony 鸿蒙内核的理解

    鸿蒙OS分布式操作系统是一款基于内核的全场景分布式OS,是华为自主研发的操作系统
    的头像 发表于 06-23 10:48 4040次阅读

    内核实时操作系统的介绍

    内核实时操作系统(Microkernel Real-Time Operating System, μRTOS)是一种专为实时设计的操作系统。它采用
    的头像 发表于 05-11 17:13 470次阅读