华为鸿蒙真的是套皮安卓吗?深度解析系统特点

发表时间: 2019-08-12 15:08

这个周末,除了台风登录,就是华为开发者大会的新闻。华为连开三天的开发者大会首次公布了传说已久的鸿蒙系统,还发布了搭载鸿蒙1.0系统的智能电视。一时间,华为发布新的操作系统,并且要开源的事情,引发了全球的关注。

然而,红人是非多。就在民族希望喊声此起彼伏的时候,有人发现了在搭载鸿蒙1.0系统的荣耀智慧屏电视上发现了安卓ADB的痕迹。

于是,一夜之间,风向大转,鸿蒙就是套皮安卓,甚至华为是骗子的说法都出来了。

那么,华为鸿蒙究竟是个什么东西?为什么华为的智慧屏电视搭载了鸿蒙,又会有安卓的ADB,它是不是套皮安卓呢?我们来分析一下。

一、 不同阶段的鸿蒙

其实,关于鸿蒙1.0电视里面出现ADB的问题,如果你仔细看了第一天的直播,就一点不会奇怪。

因为,现在的鸿蒙和未来的鸿蒙不是一个东西。按照华为的公布的信息,目前的鸿蒙版本里面是有Linux核心的。

按照华为的说法,目前的鸿蒙是三个核心,一个Linux核心,一个鸿蒙核心,还有一个华为搞了好几年的RTOS核心LiteOS。

而我们都知道,安卓也是Linux核心。而华为鸿蒙号称是一个微核心。Liunx是个宏核心(比较大),鸿蒙是一个微核心,现在的鸿蒙1.0里面塞了三个核心,那它算什么呢?

现在鸿蒙这个Linux是干什么用的呢?很简单,就是兼容安卓用的。

从 Android 4.4 开始,Google 开发者引进了新的 Android 运行环境ART。现在的安卓就是ART以及runtime以上的各种服务和应用。如果一个操作系统想要兼容运行android应用,就需要有这个runtime。

现在的鸿蒙,应该是Linux核心下,能跑ART的,你可以理解它就是一个安卓。

但是,它相比安卓,还多了一些东西。它准备了一个鸿蒙的微内核,它除了能跑Android的runtime,还能跑方舟编译器的runtime,跑方舟编译器编译出来的机器码。

当然,这里还有变数,华为说是三个内核是都有,还是只有一个就算鸿蒙呢?

如果都有,那么现在这个1.0版本的鸿蒙比安卓多了两个核心,它不是安卓。

如果只有一个Linux核心就算鸿蒙,那么现在这个鸿蒙1.0确实可以算安卓的一个特殊版本。一个核心用seLinux,重写了一些模块的安卓特殊版本。

二、 真正的微内核鸿蒙

对现阶段的鸿蒙来说,Linux核心也好,能跑Android的runtime也好,都是一个过渡。

因为,安卓的生态系统很强大,如果你不能跑,全部搞自己的核心,用方舟编译器来移植,可能这个系统一出生就死了。

所以,鸿蒙在1.0阶段,先包含一个安卓,兼容安卓的生态系统。

而真正的鸿蒙核心独占,要在2.0以后。这个时候就没有Linux的核心,也没有安卓的拐棍了。

华为首先通过方舟编译器,绕开安卓的ART,让Linux核心,跑方舟的runtime。把为安卓的APP,用方舟编译,然后移植,变成方舟runtime下的机器码,这样可以运行速度更快一些。

然后,华为在自己家的商店提供编译好的程序提供下载。

而华为手机的用户,可以去官网现在一个所有手机都用的APP,也可以去华为自己的市场下载一个编译好了,在方舟runtime下运行,速度更快的APP,消费者当然选更快的。

而当华为自己市场的APP足够多,市面主流APP都通过方舟编译器,编译一个华为版本的时候。华为就可以绕开Linux核心和安卓的拐棍了。

这个时候,华为就可以推出只保留鸿蒙微核心的鸿蒙2.0版本。运行方舟runtime下的机器码,所有华为市场的APP,可以直接用。

安卓的程序,或者干脆不兼容了,或者通过效率不高的方式兼容,但是主要让你用华为市场自己的东西。

以后,各个厂商的安卓版本更新,都先给华为方舟编译器编译一份,华为放到自己的市场,给自己的鸿蒙系统用户用。

到这个时候,华为就敢说,自己有真正的手机操作系统了。也就有了真正的微内核鸿蒙系统。

三、 微内核系统的好处

那么为什么华为放着安卓不用,要搞自己一个微内核系统呢?

美国的封锁当然是一个原因,更重要的原因,是华为认为,未来一个微内核的系统会更好用。

关于微内核和宏内核的争论,有很多年了。Linux创始人,就是因为当年的微内核性能太烂,才让Linux用了宏内核。

微内核更灵活,更安全,移植更方便,但是因为通讯太多,性能是比较差的,所以主流的操作系统不太用,只有苹果的MacOS和IOS算是半个微内核。

不过,最近这些年。人们逐渐找到了改进微内核操作系统效率的办法。华为鸿蒙系统的主要开发者,找到了一种通过硬件改造,大部分提升效率的办法。

这样一来,又安全,又灵活,性能也不比宏内核差的操作系统就很值得期待了。

实际上,谷歌现在也在搞微内核的操作系统,替代掉安卓。

当微内核的性能不再是障碍的时候,宏内核的优势就不明显了。

四、 华为鸿蒙距离成功还有多远?

目前的鸿蒙1.0,实际上第三方用起来就可以当安卓用。鸿蒙的生态系统,很大程度依赖方舟编译器。

如果方舟编译器普及开,大家做的安卓程序,都用华为的工具开发,都用方舟编译器来一份。

那么很快,鸿蒙就可以不用安卓的拐棍了。而是有了自己的生态系统。

如果,大家不怎么用方舟编译器,那么鸿蒙的安卓拐棍就一直扔不掉。鸿蒙系统带有鸿蒙核心,但是没有程序可用。

另外,鸿蒙普及,还需要第三方硬件厂商的支持。

即使方舟编译器普及开,各种APP都有了。鸿蒙也仅限于华为自己的设备,因为操作系统得有驱动,而华为自己的硬件,自己的系统,才能自己做驱动。

如果拿出去用,驱动就是问题了。

其实,黑莓的QNX也是微核心,虽然没有华为的微核心先进,但是各种理念都有。

黑莓不行了,很大程度就是生态不行了。它后来兼容安卓,兼容的不好。各种硬件都没有驱动支持。只能小众用。

鸿蒙要像跳出华为,成为主流操作系统,第三方厂商的支持也是关键。

所以,华为对鸿蒙也很谨慎,计划排到2022年也没敢说上手机。

最理想的情况是,华为通过几年的时间,通过方舟编译器建立了自己的生态系统,然后扔掉安卓的拐棍,建立了鸿蒙的生态系统。

然后,鸿蒙通过开源和第三方支持,有了丰富的第三方驱动和应用。

鸿蒙不仅能运行在华为的设备上,也能运行到第三方的PC上,车机上,手表上,电视上……

不管是ARM,X86,MIPS,PowerPC还是Alpha都支持鸿蒙系统,nVIDIA,AMD都有鸿蒙的驱动,不管什么硬件,打印机也好,扫描仪,无人机也好,出厂都带一份鸿蒙系统下的驱动和应用程序。

这样,到处都是鸿蒙设备,华为提出的分布式,硬件虚拟化,就大有可为了。

当然,理想很丰满,华为还是要一步步来,我们拭目以待。

特别声明:本文为DoNews签约作者原创,文章版权归原作者及原出处所有。转载请联系DoNews专栏获取授权。(有任何疑问都请联系idonews@donews.com)