大家好,我是浮梦清欢。想必大家都知道华为在2019年发布的Harmony OS,使用了“微内核”的全场景分布式架构。那么Android系统的宏内核和Harmony OS的微内核是什么?二者之间又有什么区别?
在正式开始讲解之前,清欢先说三个小新闻。
第一个就是HDC(华为开发者大会)将在9月11日召开(911?华为?开发者大会?搞事情?),届时,将会发布EMUI11操作系统,可能将会在EMUI10.1的基础上进行“大优化”。同时,根据清欢掌握的一手可靠资料和博主@长安数码君 的爆料,全新的Harmony OS 2.0可能将随EMUI11共同发布。
第二个就是根据博主@旺仔百事通 爆料称,华为可能将在今年第四季度发布少量搭载Harmony OS的手机;在明年,华为将发布大量搭载? SoC并支持Harmony OS的手机上市(难道是紫光展锐的?或者麒麟825/830?)
第三个就是目前,新浪新闻极速版已经支持在华为方舟环境下运行,这将是华为构建完整生态的第一步,也是最重要的一部。同时,根据楼主得到的可靠消息称,某软件已经适配Harmony OS,这对华为建设生态来说,将是最重要的一步(这个图我就不放了,怕被打(狗头保命))。
那么我们今天就来讲一下Harmony OS......所使用的“微内核”架构是什么,“宏内核”又是什么。两者之间有什么区别。(皮一下好开心

)
因为我们接触最多的就是Android系统,所以我们先来讲Android系统的“宏内核”
-什么是宏内核-
宏内核,即Monolithic kernel。其整个的核心程序都是以核心空间的身份和监管者模式来运行的。其操作系统的代码高度紧密,想要修改很困难,所以在低级运作方面效率很高。宏内核不同于其他内核,宏内核通常被视为运行在单一地址空间内的单一进程,而此处的核心,则单独提供所有的服务。(这大概也就是为啥宏内核也被称为单内核吧)宏内核通常被储存在磁盘或者高速缓存中,在开机时被加载到存储器中的核心空间部分。这样,就可以用单独的一个模块实现多样化的服务。
-什么是微内核-
微内核,即Micro kernel。如果说“宏内核”是提供操作系统核心功能的程序,那么“微内核”就属于一个精简版本。“微内核”设计成了安装在很小内存空间中,增加了移植性的模式,这样的话便可以实现模块化设计。(Harmony OS的全场景分布就是基于此开发的)微内核往往包括六个核心,其中操作系统内核、任务,线程,交互进程通信内核、内存管理内核等是最必不可少的核心。而Harmony OS中,包含了不止这六个核心......
-用简单的话语描述一下-
用简单的话描述一下,“宏内核”就是操作系统中只有一个核心,而这一个核心干着很多个模块干的事,基本上就是一个核心把所有事全包了;而“微内核”就是一个操作系统中有N多个核心,每个核心各司其职,干自己所属模块该干的事,你问我这些核心会不会管其他事?对不起,还真不能。但是有个误区,这两种内核都
不是一种硬件,这两种内核都是存储在存储器中的
进程。要是还不懂......也没关系,毕竟买手机你不会用到这个

-两者的区别-
通过上文就可以看出,两者的区别很明显。简单来说就是一个集成度高,一个更加精简。宏内核是一个核心能干的全干了,微内核是相互分工,各司其职。得益于这一点,微内核设计难度相较于宏内核来说大大降低(我说的不是操作系统,千万别把两者混淆了,用微内核设计系统的难度丝毫不亚于宏内核),并且在后期,系统的维护和修改难度也大幅降低,因为只需要单独改动某一程序,不会影响其他程序;而宏内核则“牵一发而动全身”,改一处便要大改。
总的来说,微内核和宏内核就是这么两个东西,也没有必要去过度深究(也没什么值得你过度深究的了

)。那么,本期清欢茶谈到这里也就结束了,下一次清欢将会针对各位花粉的问题一一进行解答(有隐藏福利),那么我们再见。
清欢茶谈,你想知道的,都在这里。各位花粉如果还有什么想要了解的,可以在评论区留言,清欢将会从评论区中随机选出或在论坛中选出提问最多的问题,为大家介绍。同时,欢迎各路花粉大神前来指出文章中的错误。我是浮梦清欢,我们下期再见。
(图片来源于网络)
(转载本文须告知作者同意并征得同意后,方可转载,转载时请注明出自花粉俱乐部并注明原作者)
往期回顾:
第一期:【清欢茶谈】你知道IP防水真正的含义吗?手机一定要配备高级防水吗?
第二期:【清欢茶谈】主流两个OLED屏幕排列原理你都了解吗?
第三期:【清欢茶谈】RYYB—让夜晚不再黑暗,让夜色尽展美好
第四期:【清欢茶谈】号称“手机测距仪”的ToF镜头究竟是什么?
第五期:【清欢茶谈】什么是手机辐射,手机辐射有那么厉害吗?
第六期:【清欢茶谈】国产麒麟710A正式亮相,论我国走过的“光刻之路”
第七期:【清欢茶谈】突破极限,让相机不止于此——矩阵式镜头设计
第八期:【清欢茶谈】SA和NSA总是傻傻分不清?几段话带你捋清两者有什么区别