服务器之家:专注于服务器技术及软件下载分享
分类导航

服务器资讯|IT/互联网|云计算|区块链|软件资讯|操作系统|手机数码|百科知识|免费资源|头条新闻|

华为鸿蒙系统刷屏,但你知道什么是微内核操作系统么?

2019-08-10 18:51开源中国 操作系统

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

昨天华为在松山湖的华为开发者大会上正式宣布了鸿蒙操作系统,该系统其中一个亮点是——微内核。华为声称,微内核的启用,使其速度大大提升,并且在安全性上产生变革性突破,微内核打破了宏内核下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不过是以正确的方式解决了错误的问题。

(原文可看https://www.zhihu.com/question/19716757)

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”人物目录。

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

华为鸿蒙系统刷屏,但你知道什么是微内核操作系统么?

华为鸿蒙系统刷屏,但你知道什么是微内核操作系统么?

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

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

延伸 · 阅读

精彩推荐
  • 操作系统拆分出一个操作系统,iPad能大卖吗?

    拆分出一个操作系统,iPad能大卖吗?

    今年的WWDC19开发者大会上,全新的iPad OS引发了颇多热议。可以说,苹果之所以将原有的IOS从iPad中拆分出去,给iPad新上了一套操作系统,是因为iPad以及iPad应用生态具备很大的增长潜力。...

    王新喜3802019-06-07
  • 操作系统苹果iCloud App登陆微软Windows 10商店

    苹果iCloud App登陆微软Windows 10商店

    IT之家6月12日消息 苹果 在去年首次在 微软 商店推出了iTunes应用,现在iCloud也来了。 iCloud下载地址: 点此访问 (需要May 2019 Update) Windows Store上架的iCloud现在支持按需同步,文件资源管理器整合等功能,有需要的小伙伴现在就可...

    IT之家1352019-06-12
  • 操作系统微软Windows 10 20H1预览版18912官方ISO镜像下载

    微软Windows 10 20H1预览版18912官方ISO镜像下载

    IT之家6月13日消息今天, 微软 发布了Windows 10 20H1首个官方ISO镜像下载,版本号是Build 18912。Windows 10 20H1目前正处于开发阶段,微软已经在快速预览通道中推送预览版本。 Windows 10 20H1预计将成为下一个重大功能性更新,它将附带一系...

    IT之家6102019-06-13
  • 操作系统多家巨头实测鸿蒙系统:比安卓快60%

    多家巨头实测鸿蒙系统:比安卓快60%

    根据最新曝光的,华为鸿蒙系统的设计界面图片来看,整体设计风格更为接近华为EMUI风格,这对于花粉们而言,可以说是天大的好事,毕竟用于对于现在的华为EMUI系统的设计界面以及使用习惯方面,也是要更为熟悉,意在成为谷歌...

    腾讯新闻2592019-06-17
  • 操作系统份额翻倍,微软2019 Windows 10更新五月版全球市场占比达到11.4%

    份额翻倍,微软2019 Windows 10更新五月版全球市场占比达到11.4%

    调查数据机构AdDuplex发布了2019年7月份的报告,揭示了各种版本的 Windows 10 份额情况。随着2019 Windows 10更新五月版的大规模推送,份额开始上涨。 正如你在上图中所看到的,2019 Windows 10更新五月版使用率目前为11.4%-自上个月以来,...

    IT之家4452019-07-30
  • 操作系统Windows 10笔记本电脑插入电源但不充电

    Windows 10笔记本电脑插入电源但不充电

    在Windows 10 春季更新后,我的笔记本电脑电池不充电了。电脑会显示它已插入,但同时它会提示没有充电。 这个问题并不多见,在Windows更新后偶尔会出现,值得庆幸的是,我找到一个简单的解...

    网络3912019-06-29
  • 操作系统你可能忽略的iPadOS六个新改进

    你可能忽略的iPadOS六个新改进

    在iOS 13中,苹果最终将iPad系统独立出来,命名为iPadOS,从而使其与众不同。它保持了与iOS 13相同版本和更新周期,但在iPad上显示出更多差异性。下面我们来看看iPad获得的六项系统级新特性,有了它们,你基本可以抛弃大多数第三...

    威锋网4372019-06-14
  • 操作系统Windows Phone 8.1手机正式停止接收应用更新

    Windows Phone 8.1手机正式停止接收应用更新

    微软在两年前结束了对Windows Phone 8.1的主流技术支持,去年微软宣布旧版Windows Phone 8.1手机将在2019年7月1日之后停止接收应用更新。 在2018年10月,微软宣布10月31日停止接受开发人员提交的新应用程序。从现在开始,你将无法在应用...

    IT之家4962019-07-03