分享

鸿蒙内核是 Linux 吗?

 金刚光 2023-10-09 发布于辽宁


我听 XXX 营销号说:鸿蒙操作系统的内核是 Linux,我自己不懂什么是鸿蒙,什么是操作系统,什么是内核,什么是 Linux,但是我就是要到知乎问一个这样的问题。

被浏览
287,326
浮夸夸
陈平安

首先,从操作系统的起源上来说,广义已知来说只有两种,分别是微软的Windows 以及Unix。他们的基本架构相似,都是由内核、Shell(系统调用命令)、文件系统图形用户界面等组成,但是在每个相应部分都有很大差别。

可以理解为一篇论文的大纲与简述,大纲上有微差,简述上天差地别。但是微软的Windows申请了专利,并且禁止转载引用(闭源,不能修改和分发);而Unix(或者Linux)的大纲、简述以及论文最初版本完全公开和免费。

因此之后但凡想在这方面有所涉猎的都不得不引用或者使用Unix(或者Linux)。除了Windows,市面上大家能听到看到的系统99%以上都在此列,包括苹果和谷歌旗下的所有操作系统。

之后因为Unix主要创作者最初采用开源,基于开源社区的贡献以及开源免费使用本身,他得到了推广。但因为代码本身可能有问题或者不同贡献者的代码出现冲突等等,而创作团队疏于管理,导致系统建设出现了混乱,管理团队最后又重新选择了闭源。

之后基于早期开源部分的Unix创作出现了Linux(继续开源,只完善最基本的架构和内核),MacOs,Android(自然包括AOSP),ChromOs等等。国内的操作系统发展都基于Linux或者Unix,安卓亦是如此。

可以理解为Windows与Unix(或者最初的Linux)为0到1,其他系统都是1-2,包括MacOs在内核,Shell,文件处理系统等方面自己添加或者修改完善的东西越来越多然后形成了自己的复杂操作系统。

Android的差别是它的核心是AOSP。首先AOSP是基于Linux编写的内核,它的源代码依然是开源的。因为它的建设和发展来源于开源社区,也是全球各个优秀的公司或者程序员个人,这当然也包括国内的一些建设公司或者个人,只是贡献量的差别,这里面自然包括华为,并且他的贡献度按比重可以排在前2。所以它的版权不独属于某个公司。而应用AOSP的附加要求是他明确了哪些部分可以修改哪些不可以,同时明确要求了只要应用了他的不可修改的部分,就必须开源最后的完成版本。

所以Android系统,即使谷歌基于AOSP完善和添加了很多东西,它依然是开源的。谷歌只是它的使用者和推广者。也因此即使谷歌制裁华为也只能禁止使用自己创作代码,比如他自己独属的GMS套件。所以禁用后当时手机用户用不了谷歌地图,Gmail等等。

好的,现在说清楚操作系统的起源以及关系了,我们说说鸿蒙

鸿蒙OS基于EMUI,EMUI基于Android。我们之所以认为鸿蒙和EMUI差别不大,是因为它的用户交互界面UI变化不大,可以简单理解为桌面皮肤。比如国内自主的深度Linux,红旗Linux,或者统信Uos他们可以把操作界面设计的如同Windows,但那只是外衣,两个系统还是天差地别。简单说它属于1-2或者2-3的部分。

华为在被谷歌禁用后,逐步将谷歌贡献的系统代码删除然后寻找替代或者自己编写完善,也就是修改过程的看到的最初的鸿蒙1.0 2.0 3.0 。到了4.0,完全去除原本基于Android中谷歌的东西。但依然保留了很大部分AOSP的代码,但AOSP不属于某个个人,同时要明白它从始至终是个开源项目,即使应用也合法合理。

不仅如此,华为的鸿蒙操作系统在创作中修改了根本上的东西——内核,可以说这在0-1的过程中,是属于很上层的部分,这一点Android或者AOSP都没有做到变化那么大,大意可以理解为0-0.2或者0-0.3的部分。

内核是架构层面的东西,也即前文说的0-1的部分。目前市面的电脑手机的绝大部分系统都是宏内核或者混合内核(也很少),而华为推翻了一些东西重新设计,创作的鸿蒙是微内核系统。这也是他有底气说鸿蒙是独立自主系统的根源。

说到这,其实他很像智能设备硬件的问题,包括电脑,手机,或者其他设备。国外的CPU GPU或者其他元器件被禁用之后,采用自己的技术产品替代。

但是全世界只有智能设备架构都只有一套理论。运算器(中央处理器、图形处理器)、存储器(内存、外存)、显示器。软件层面操作系统起源只有两套Windows和Uinx(或Linux)。

现在总结一下,AOSP本身就是1-2,或者也修改了部分0-1的东西,打个比方就是0.5-2。

鸿蒙亦是如此因为内核的修改,实际他也改动了0-1,甚至是比AOSP基于Linux设计时未曾动过的更上层的东西。不好量化,保守说至少至少可以认为是鸿蒙等同于走了0.5-2的过程。

所以综合说,鸿蒙是基于Linux,但内核做了重大修改,依然借用了一部分(不太清楚具体比重)AOSP的代码,加上自己创作添加和修改优化的代码所组成。或者说原本0-1的Linux我只用了0-0.2的部分,原本的0.3-1因为做了重大修改推翻重做,所以是全新的0.3-1的路和结果。而在0.3-1的过程中,使用了一部分AOSP的代码,再加上其他七七八八,在1-2的过程借鉴和继承原来EMUI的界面“皮肤”,就是我们现在看到的鸿蒙。

严格来说,不论Maco、iOS、Android的形成都是类似的过程。

现在鸿蒙发展到4.0这个时候,不管大家怎么评论或者抱什么观点、认可与否,而事实上鸿蒙已经成为独立系统了。就像大家不会说Macos iOS 是linux系统,也不会说安卓是Linux系统甚至AOSP系统,都是独立一套东西。

若干年后如果鸿蒙依然存在,它就等于拥有自己的独立生态,普通人看它和看iOS、安卓、Macos、Windows等等就毫无差别,因为添加完善的东西越来越多,系统早已不是最开始的1-2中的2,可能是4 5 6 7 8或者更大,这几者之间也都互不兼容。本身互不兼容,自然也就是独立的。

以上。

编辑于 2023-09-27 19:34・IP 属地湖南

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多