鸿蒙是基于安卓或Linux系统开发的吗?一个搞技术的用大家都能懂的方式来谈一下
有人说,鸿蒙是安卓的翻版,不客气地说:鸿蒙是抄袭安卓代码? 果真如此吗?我收集了一些对鸿蒙的质疑,我用问答的形式尝试着用大众化(非技术性)的语言来谈一下这些问题,如有不对之处,躬请指正。
疑问一:鸿蒙是套壳安卓,不然怎么能运行安卓软件?
答:来看下鸿蒙的系统架构图
其他部分忽略,只看内核层,可以看到,鸿蒙os是多内核设计,包含有:内核子系统,linux内核, LiteOs等。这也解释了,为什么鸿蒙系统能够兼容安卓应用的观点,因为它内置了一个linux内核,而安卓是基于linux内核的,当然,就能运行起安卓应用了。从这里可以看出来,鸿蒙操作系统里有多个内核,而linux内核是其中之一,而没有所谓的安卓内核。
安卓系统架构图
可以看到,安卓只有一个Linux内核,外加一些设备的驱动及电源管理。
网上很多人吵吵着安卓内核,其实安卓并不是内核,准确地说:安卓是在linux内核的基础上,做了很多的功能包和api,可以说,安卓是一个Linux内核再加上很多功能包和api的集合,而不能称之为内核,离开了linux内核,安卓啥也不是。另外,鸿蒙os能用在微波炉、空调、手表、电热水器都能使用鸿蒙系统。即使不算上华为自身使用鸿蒙的产品,下面这些商家也开始使用鸿蒙系统了,而安卓要控制这些产品,一个产品一个app,需要安装9个app。
不知看明白没?鸿蒙基于安卓被排除了。为什么要兼容安卓应用?鸿蒙一个全新的系统,短时间内不可能有太多的应用可以使用。如果不兼容安卓应用, 利用现有的安卓应用资源,就不会有用户去使用鸿蒙,又谈何发展?在我看来,鸿蒙在现期对安卓进行兼容是非常明智的,让用户无缝过渡,在此期间,华为的工程师和第三方厂商、开发者都可以为鸿蒙的生态添砖加瓦。这个策略为鸿蒙的发展赢得了时间,等鸿蒙app应用丰富起来,app多了,最终应该只会留下鸿蒙自己的内核,而去除其他的第三方(linux)内核,这是必然的。
疑问二:鸿蒙是基于linux内核开发的?
答:先不谈论对错,我们来了解一下情况,首先: 鸿蒙与linux在内核的设计上有明显的区别,鸿蒙是微内核,而linux是宏内核,二者的设计理念完全不一样,连设计理念都不同的东西,又怎么能是一个东西呢? 其次:在第一个问题上讲到了,鸿蒙内核层有一个linux内核,但与鸿蒙自身的内核是平等的“兄弟”关系,是并列的,并排放在那里,名字改一下,然后代码一样,这……,唬谁呢? 唬谁也唬不过啊。言归正传,Linux内核在鸿蒙系统内核层中出现是为了与安卓应用兼容这个解释是惟一能通的。最后,我们看一下鸿蒙os的文件目录,同样只看内核部分:
看一下大小,linux内核:755Mb
鸿蒙内核:66.7MB
这些代码都是开源的,任何人都能看到,如果掩耳盗铃,那对华为声誉的打击将是毁灭性的。华为敢开源,并同时放到github和gitee这两个地方,可以负责任地说,这两个地方,是全球和全中国程序员最集中的地方。如果没什么人关注的项目,或许可以忽悠一阵子,但对不起,鸿蒙os的关注度太高了,想作假而不被发现几乎是不可能的,如果是基于安卓或linux的,那就应该好好藏着掖着才是,只要不拿出来,忽悠个三年两载应该没什么问题吧?华为似乎没蠢到这种地步,直接就给开源了,这不正是:真金不怕火炼嘛。如果觉得我的解答还不能信服的话,可以看一下源代码,谣言止于智者。
鸿蒙os github地址: https://github.com/Awesome-HarmonyOS/HarmonyOS
鸿蒙 gitee地址:https://gitee.com/openharmony
上述两个问题是目前对鸿蒙操作系统最多的误解,无论是抖音还是各种自媒体,很多人都在带节奏,要不说鸿蒙os是套壳安卓,要不就说是基于linux的。说句不客气的话,那些胡言乱语、为了每天赚点流量钱引几个关注就信口开河的所谓的博主,大牛,其实啥也不懂,他们只在乎发的文章有多少关注,能进账多少。有时想想我们中国某些人也是挺搞笑的,见不得中国同胞、中国企业 比国外好,那怕好那么一丢丢,就是各种非议,拒不承认。
在他们的意识里充满了:中国人不行,中国落后,中国不如外国人聪明,中国某项先进的发明都是国外过时的东西……。这群人已经放弃了思考,从来不会去探索真相(以为发现了真相不一样那就是打脸昨天的自己啊)。于是总是习惯性地用那些能迎合自己臆想的东西来作为判断事实的依据,然后又急于向世人宣布得来的结果,看,再一次证实了他的观点了吧, 只能说,这群人可笑又可悲。事不目见耳闻,而臆断其有无,可乎?实事求是才是科学的态度,不是吗?