首页»版块 兴趣街区 慢生活 【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识 ...

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

    [复制帖子标题和链接]

1.4万206

荣耀粉丝46262110 玩机达人  发表于 2020-7-10 00:05:57 属地未知 来自:浏览器
本帖最后由 香菇少女 于 2020-7-10 13:20 编辑

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

大家好,我是浮梦清欢。想必大家都知道华为在2019年发布的Harmony OS,使用了“微内核”的全场景分布式架构。那么Android系统的宏内核和Harmony OS的微内核是什么?二者之间又有什么区别?

在正式开始讲解之前,清欢先说三个小新闻。

第一个就是HDC(华为开发者大会)将在9月11日召开(911?华为?开发者大会?搞事情?),届时,将会发布EMUI11操作系统,可能将会在EMUI10.1的基础上进行“大优化”。同时,根据清欢掌握的一手可靠资料和博主@长安数码君 的爆料,全新的Harmony OS 2.0可能将随EMUI11共同发布。

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

第二个就是根据博主@旺仔百事通 爆料称,华为可能将在今年第四季度发布少量搭载Harmony OS的手机;在明年,华为将发布大量搭载? SoC并支持Harmony OS的手机上市(难道是紫光展锐的?或者麒麟825/830?)

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

第三个就是目前,新浪新闻极速版已经支持在华为方舟环境下运行,这将是华为构建完整生态的第一步,也是最重要的一部。同时,根据楼主得到的可靠消息称,某软件已经适配Harmony OS,这对华为建设生态来说,将是最重要的一步(这个图我就不放了,怕被打(狗头保命))。

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

那么我们今天就来讲一下Harmony OS......所使用的“微内核”架构是什么,“宏内核”又是什么。两者之间有什么区别。(皮一下好开心

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

因为我们接触最多的就是Android系统,所以我们先来讲Android系统的“宏内核”

-什么是宏内核-

宏内核,即Monolithic kernel。其整个的核心程序都是以核心空间的身份和监管者模式来运行的。其操作系统的代码高度紧密,想要修改很困难,所以在低级运作方面效率很高。宏内核不同于其他内核,宏内核通常被视为运行在单一地址空间内的单一进程,而此处的核心,则单独提供所有的服务。(这大概也就是为啥宏内核也被称为单内核吧)宏内核通常被储存在磁盘或者高速缓存中,在开机时被加载到存储器中的核心空间部分。这样,就可以用单独的一个模块实现多样化的服务。

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

-什么是微内核-

微内核,即Micro kernel。如果说“宏内核”是提供操作系统核心功能的程序,那么“微内核”就属于一个精简版本。“微内核”设计成了安装在很小内存空间中,增加了移植性的模式,这样的话便可以实现模块化设计。(Harmony OS的全场景分布就是基于此开发的)微内核往往包括六个核心,其中操作系统内核、任务,线程,交互进程通信内核、内存管理内核等是最必不可少的核心。而Harmony OS中,包含了不止这六个核心......

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

-用简单的话语描述一下-

用简单的话描述一下,“宏内核”就是操作系统中只有一个核心,而这一个核心干着很多个模块干的事,基本上就是一个核心把所有事全包了;而“微内核”就是一个操作系统中有N多个核心,每个核心各司其职,干自己所属模块该干的事,你问我这些核心会不会管其他事?对不起,还真不能。但是有个误区,这两种内核都不是一种硬件,这两种内核都是存储在存储器中的进程。要是还不懂......也没关系,毕竟买手机你不会用到这个

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

-两者的区别-

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

【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

总的来说,微内核和宏内核就是这么两个东西,也没有必要去过度深究(也没什么值得你过度深究的了)。那么,本期清欢茶谈到这里也就结束了,下一次清欢将会针对各位花粉的问题一一进行解答(有隐藏福利),那么我们再见。

清欢茶谈,你想知道的,都在这里。各位花粉如果还有什么想要了解的,可以在评论区留言,清欢将会从评论区中随机选出或在论坛中选出提问最多的问题,为大家介绍。同时,欢迎各路花粉大神前来指出文章中的错误。我是浮梦清欢,我们下期再见。

(图片来源于网络)
(转载本文须告知作者同意并征得同意后,方可转载,转载时请注明出自花粉俱乐部并注明原作者)

往期回顾:

第一期:【清欢茶谈】你知道IP防水真正的含义吗?手机一定要配备高级防水吗?
第二期:【清欢茶谈】主流两个OLED屏幕排列原理你都了解吗?
第三期:【清欢茶谈】RYYB—让夜晚不再黑暗,让夜色尽展美好
第四期:【清欢茶谈】号称“手机测距仪”的ToF镜头究竟是什么?
第五期:【清欢茶谈】什么是手机辐射,手机辐射有那么厉害吗?
第六期:【清欢茶谈】国产麒麟710A正式亮相,论我国走过的“光刻之路”
第七期:【清欢茶谈】突破极限,让相机不止于此——矩阵式镜头设计
第八期:【清欢茶谈】SA和NSA总是傻傻分不清?几段话带你捋清两者有什么区别

评论206
荣耀粉丝46262110 玩机达人  发表于 2020-8-13 13:49 属地未知 来自:ANA-AN00
本帖最后由 浮梦清欢 于 2020-8-13 13:54 编辑

关于鸿蒙是基于Unix还是Linux系统开发的,今天来谈一谈。

首先,对于这两款操作系统,你所看到和使用的iOS和Android操作系统都是基于这两个操作系统上面研发的,其中iOS采用了闭源的Uinx操作系统(需要AT&T授权),Andorid采用了开源的Linux操作系统(不需要授权)

而已经面世的鸿蒙系统,目前也是基于Linux开发的。

在这里首先声明一点,Harmony OS是微内核架构,而Unix和Linux是宏内核架构,而微内核的代表系统就是Minix

不过至于为什么Harmony OS和Mac OS都是微内核架构的操作系统,这一点网上众说纷纭,至于这个我一会先说说我自己对于这个的理解,之后有时间了再去找找系统工程师。

先来说这两种内核,其实两种内核不一样,两种内核虽然都有FORK函数,但Minix的系统里面还有各种父进程,子进程,还有各种副本。而在这其中,是把整个系统分成了好多部分。

Linux里面,一个task_struct就解决了所有问题,将所有的信息都包括了进去,包括调用函数也是直接完成的。在这其中整个系统的进程是一个完整的整体。

(当然,这上面也是靠我自己理解写的和总结的,因为没有系统工程师的帮助,所以上面那部分可能错误百出,所以你可以选择不看)

而对于Mac OS和Harmony OS这个问题,我个人的理解是:依旧基于这个系统,但把内核做小,做成多个内核。

因为现在系统一直在快速发展嘛,所以你内核越做越大,肯定越来越吃储存空间啊,那最好的方法就是把内核做小。

而这里可能就是依旧采用基于Unix(Mac OS)或者Linux(Harmony OS)的技术,但是将宏内核里面的进程,不一样的全部都独立出来,形成一个个独立的微内核。(比如说我可以把do_fork函数下面的独立出来,形成一个独立核心)

而至于为什么Harmony OS不基于Unix而是基于Linux,这点其实不难说。虽然Unix在某些方面相对于Linux完成了全面超越,但是Unix毕竟是需要和美国AT&T达成协议的,而鉴于美国的禁令,AT&T大概率不会和华为达成协议。而在这时,Linux却不需要授权即可使用,华为也作为Linux歇会的一员,所以肯定就会选择Linux作为开发系统的基础。

同时,这里的基于Linux开发,并不是完全套用Linux的那一套,只是采用了Linux的内核,而非“换皮系统”,与此相同的还有Android和iOS,都是采用的Linux和UNIX深度开发的模式,也就是和使用Linux的内核一样。

更加详细、正确的解释将会在楼主采访系统工程师之后放出
荣耀粉丝46262110 玩机达人  发表于 2020-7-10 00:09 属地未知 来自:荣耀30 Pro
荣耀粉丝46262110 玩机达人  发表于 2020-7-10 00:10 属地未知 来自:荣耀30 Pro
荣耀粉丝55148794 玩机达人  发表于 2020-7-10 00:13 属地未知 来自:荣耀V30
硬核

评论

  发表于 2020-7-10 05:56  属地未知
希小天 玩机达人  发表于 2020-7-10 00:22 属地未知 来自:荣耀X10
图片评论 【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个? 【清欢茶谈】Harmony OS 2.0即将发布!微内核的这些知识点,你get到几个?

评论

有本事你拿货来卖啊  发表于 2020-7-10 05:57  属地未知
荣耀粉丝88460641 玩机达人  发表于 2020-7-10 00:38 属地未知 来自:SLA-TL10
废了废了

评论

你总是写些专业的东东  发表于 2020-7-10 00:41  属地未知
嘿嘿  发表于 2020-7-10 05:57  属地未知
烟花易冷说好不哭 玩机达人  发表于 2020-7-10 01:07 属地未知 来自:荣耀8X
支持

评论

谢谢支持  发表于 2020-7-10 05:57  属地未知
小倩__ 闪耀女生  发表于 2020-7-10 05:55 属地未知 来自:荣耀 20

评论

欢迎  发表于 2020-7-10 05:57  属地未知
荣耀粉丝114352385 玩机达人  发表于 2020-7-10 08:02 属地未知 来自:HMA-AL00
不是吧  这么高产

评论

嘿嘿  发表于 2020-7-10 08:04  属地未知
凌_于茗谦  LV10  发表于 2020-7-10 08:16 属地未知 来自:荣耀9X
啊,上面全是v
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表