自进入大众视野以来,华为就一直宣称自家的鸿蒙操作系统(鸿蒙OS)是基于「微内核」设计的,那么,究竟什么是「微内核」呢?

微内核的英语是Microkernel(或者μ-kernel),在计算机科学中,顾名思义,「内核」是指它是一种内核的设计架构,「微」则代表它由尽可能精简的程序组成。与「微内核」对应的,是宏内核(英语:Monolithic kernel)。这二者之外,也有混合内核(Hybrid kernel)。

由尽可能精简的程序(非常简单的硬件抽象层+一组比较关键的原语或系统调用)组成的「微内核」,要实现一个「操作系统」所需要的最基本功能,这些最基本的功能,至少包括底层的寻址空间管理、线程管理、与进程间通信等。

「微内核」的设计理念在于,将系统服务的实现,与系统的基本操作规则分离。具体的方式,就是将核心功能模块化,划分成几个独立的进程(被称为服务,service),各自运行。所有的进程,要运行在不同的地址空间。少数需要绝对特权的进程,会在赋予特权的模式下运行。

基于这样的设计,「微内核」中最核心的功能,设计设计起来就更简单。需要特权的进程也只有基本的线程管理,内存管理和进程间通信等部分,则由一个简单的硬件抽象层+关键的系统调用组成。其余的服务进程,移至用户空间。

不同进程各自独立,可以减少系统之间的耦合度,这样更容易实现,也容易调试,同时还可有利于移植。基于微内核,可以避免单一组件失效就造成整个系统崩溃的情况,相关组件失效后,内核只需要重启这个组件就可以了,不影响基于其他进程的功能,让系统更稳定。

此外,根据不同的需求,操作系统也可以抽换或者新增部分服务进程,功能更有弹性。

鸿蒙 微内核 什么意思,鸿蒙系统所说的「微内核」,具体是什么?相关推荐

  1. 「对抗深度强化学习」是如何解决自动驾驶汽车系统中的「安全性」问题的?...

    原文来源:arXiv 作者:Aidin Ferdowsi. Ursula Challita.Walid Saad.Narayan B. Mandayam 「雷克世界」编译:嗯~是阿童木呀.KABUDA ...

  2. 程序员所说的「轮子」是什么东西?

    显然,车轮子是圆形的,这是大家公认的,最合适的形状. 而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」-- 明知道你做的不可能比前 ...

  3. 华为新系统鸿蒙能互通吗,「连接」万物的鸿蒙,能拯救华为手机吗?

    为 IoT 而生的鸿蒙操作系统,其优势与特点几乎都是围绕「万物互联」展开的. 在曝光两年之后,华为的鸿蒙系统终于正式和用户见面了. 6 月 2 日,华为鸿蒙操作系统及华为全场景新品发布会开启,正式推出 ...

  4. 鸿蒙使用linux内核微内核,浅谈鸿蒙操作系统的微内核

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

  5. 鸿蒙iot系统,面子叫做「鸿蒙」,里子是华为的 IoT 大局

    2019 年 8 月 9 日,广东东莞,为期三天的华为 2019 年度开发者大会正式开幕.华为消费业务 CEO 余承东在会上揭开了传说中的华为自主操作系统「鸿蒙」(HarmonyOS)的盖头,这款被称 ...

  6. 苹果手机支持鸿蒙,全球第三大手机系统「鸿蒙」上线,这19款能抢先用…

    官宣!鸿蒙手机这回真要来了! 就在昨日,华为公布一条重磅消息:将于6月2日正式举办鸿蒙产品发布会."等等党"们终于迎来了胜利~ 随后,在5月25日上午华为宣布,华为EMUI微博正式 ...

  7. 华为正式发布鸿蒙新浪微博,华为正式发布鸿蒙,你需要了解的全在这里!为何能领先安卓系统?...

    北京日报客户端记者8月9日从华为全球开发者大会上获悉,华为正式向全球发布其全新的基于微内核的面向全场景的分布式操作系统--鸿蒙OS. 随着华为全场景智慧生活战略的不断完善,鸿蒙OS将作为华为迎接全场景 ...

  8. 新能源汽车鸿蒙系统,鸿蒙“上车”计划:鸿蒙车机系统被曝已用于国产汽车

    此前有消息称华为要造车,而华为在2019年4月的上海车展上,公开回应华为并不会造车,而是定位在做"智能汽车行业的增量供应商",展示了"聚焦 ICT 技术帮助车企造好车&q ...

  9. 鸿蒙是学生开发的系统,9岁小学生展示鸿蒙OS开发

    华为的鸿蒙OS正在迅速成熟,这背后离不开无数开发者的支持. 近日,鸿蒙OS技术社区就向大家介绍了一位特殊的鸿蒙开发者,今年只有9岁,还是个小学生-- 在鸿蒙社区,这位小开发者坐在镜头前,向大家演示了鸿 ...

最新文章

  1. 疯狂python讲义视频 百度云-每周一书《疯狂Python讲义》分享!
  2. C语言基于GTK+Libvlc实现的简易视频播放器(二)
  3. 深入浅出MFC学习笔记:MFC六大关键技术仿真之RTTI运行时类型识别
  4. matlab2c使用c++实现matlab函数系列教程-median函数
  5. loadrunner 一个诡异问题
  6. 两个app应用之间的跳转
  7. 牛顿法和梯度下降法的效率对比
  8. trucksim安装教程
  9. java servlet的包下载_javax.servlet.jar下载
  10. Excel模板下载(带下拉框)
  11. 欧美游戏业者都挣多少钱
  12. 前端_http协议_html语言headbody基本介绍和用法
  13. OpenRisc-27-wishbone接口的vga ipcore的分析与仿真
  14. gcc与cuda的关系
  15. 【毕业设计】基于单片机的手势检测识别系统 - arduino 物联网嵌入式
  16. 华为扩大内存代码_如何将华为手机带代码加大内存5s?
  17. 北京大学计算机研究生怎么样,北京大学计算机专业在职研究生怎么样?
  18. C#与SQl数据的对应关系(tinyint、smallint、int、bigint)
  19. 史上最直白易懂的五险一金介绍,初入职场的新人必知必懂!
  20. 微任务和宏任务的区别及具体场景

热门文章

  1. 初中计算机新课标培训心得,初中数学新课标学习心得体会
  2. 计算机/电脑为什么拥有计算能力
  3. 5G通信技术解读:波束成形如何为5G添翼?
  4. 【牛客】前端工程师-HTML专项练习知识点整理(一)
  5. python画樱花树教程_turtle模块-知乎画樱花树
  6. 盘一盘那些开设了大数据专业的中国高校
  7. 上班最强摸鱼游戏-多人联机小游戏 (一)
  8. 【UEFI实战】SlimBootloader中调用FSP
  9. 云影数码工作室-创业计划书
  10. 凤凰牌老熊对支付的系统讲解