一、鸿蒙系统起源于什么时候?
鸿蒙系统是2016年5月立项,相关信息见2024年采访王成录的视频截图:
实际上在2021年就传出鸿蒙操作系统立项是在2016年5月,但是没有多少人关注。
二、鸿蒙系统立项的原因是什么?
很多人以为是因为美国制裁华为吹牛吹出来一个鸿蒙系统,很显然美国制裁华为开始于2018年,2019年华为宣布了鸿蒙,这些都发生在鸿蒙2016年立项之后。根据时间可以简单得出结论,鸿蒙是华为根据操作系统的不足和未来发展的趋势立项了鸿蒙操作系统,而不是仅仅为了应对美国制裁。
鸿蒙立项时正值IOT设备(物联网设备)快速发展时候,IOT设备缺少合适的操作系统,谷歌针对IOT搞了个安卓Things,因为安卓Things带着linux核心让其比较庞大,并不太适合IOT设备,最后安卓Things也就凉凉了。
除了IOT设备外,安卓系统面临碎片化问题。安卓操作系统虽然热闹生态丰富,但是安卓操作系统也非常碎片化难以维护升级,因为安卓的AOSP项目是开源项目,谷歌在其中只提供了部分代码,很多代码是由很多厂商和个人提供,实际中各个厂商把AOSP的东西拿过来改改来用,当系统要升级时,对于厂商来说必然面临哪些要改还是不改的问题,尤其是一些安全性补丁升级时可能和厂商自己搞的东西有冲突,那么厂商不去升级,用户的安全性就得不到保障。相比而言如果用苹果系统,那么苹果说升就升,安全性就有相当保障。
基于IOT的使用要求和安卓系统面临的碎片化问题,谷歌搞了个fuchsia。谷歌能够看到新的操作系统机会,同样华为也能够看到,在这样一个新的操作系统有可能成功的时候,华为立项鸿蒙操作系统就是非常自然的事情。华为后来一直说鸿蒙是为未来互联场景研发的一个新操作系统,但是在知乎上因为华为推进策略问题,鸿蒙“套壳”安卓竟然成了知乎的主要声音,以至于鸿蒙任何一点进展就有一些人开始在里面找安卓的痕迹,然后像发现华为造假证据一样来证明所谓套壳。
三、华为如何推进鸿蒙
(一)推动操作系统成熟的方法是什么?尤其是面临成熟的生态环境下推一个系统
大家都知道操作系统很复杂,尤其是操作系统上生态更复杂,那么一个全新的操作系统要抢占成熟的安卓和IOS市场,那必须有一定的方法才行,否则推动不起来。谷歌fuchsia在2016年就公布了,然后现在却凉凉了,谷歌的研发能力很强吧,那为何fuchsia就是没发展起来呢?
我们假设华为没有面临制裁,那么华为该如何推进鸿蒙系统呢?这里只是探讨一下,我相信华为在美国没有制裁前一定有自己的规划,只是华为没有公布现在大家不知道。
如果华为没有被制裁,我个人认为华为很有可能先在IOT设备上推进鸿蒙,因为安卓生态非常丰富且复杂,替代安卓难度非常大。相比而言IOT设备比较新,也没有那么多历史资产,所以从IOT设备入手比较容易且风险可控的,所以在IOT环境下推进是可取的。实际上谷歌推进fuchsia也是从IOT设备开始,譬如就是推出的Nest Hub,就是个带屏幕的智能音箱,但是在这样的设备上实际上后来也有一系列问题,谷歌并没有把fuchsia推动起来。
华为相比谷歌有生产硬件的优势,那么华为在IOT设备上推进鸿蒙会比谷歌更有可能成功。在IOT设备上推进鸿蒙也得考虑和手机、平板等的交互,诸如软总线,多设备协同等概念应该都在酝酿。而软总线、多设备协同等概念是可以在linux核心上去考虑实施的,这样可以兼顾安卓生态并能推进新东西。这样当各种东西都成熟后就可以推进全新的操作系统替代安卓了。
(二)、美国制裁华为后鸿蒙的推进规划(2019年)
美国制裁华为后,华为在2019年对外宣布了鸿蒙。如果没有美国制裁华为,那么按照华为的规划很有可能不在2019年对外公布鸿蒙,是美国的制裁加快的华为对外公布鸿蒙。
2019年华为对外公布的发展路径如下图:
大家看鸿蒙内核1.0实际上是从2017年就开始了,2017年网上传出上海交大陈海波入职华为,陈海波是国内做操作系统研发的专家,他去华为的时间和华为在2017年研发鸿蒙内核的时间是能对得上。
在2019年,华为也给出了鸿蒙系统架构的演进路径:
注意看上面图和下图,(2019年)内核层面包括linux 内核、鸿蒙内核、LiteOS三个,未来后面是用一个内核替代。而且未来的内核体现出微内核的特点,即文件系统、设备驱动、电源管理、内存管理在微内核外面。在内核层上面是软总线,然后是基础服务、程序框架等。
(三)、借助现有安卓生态分层推进,各层成熟后脱离现有安卓生态
2019年的规划出来了,接下来就是如何实施。很显然推进速度应该是比美国制裁前要提速了,毕竟华为几千亿的消费品业务条线要生存下去,在2019年鸿蒙内核和上面架构都没有成熟,而现有手机、平板等都在安卓生态下,未成熟的鸿蒙要在现有生态下去成熟。在现有生态下成熟就是把鸿蒙的软总线、基础服务、程序框架要在现有生态上去实现并改进。现有生态就是linux内核+AOSP,所以在鸿蒙next出现之前,华为鸿蒙中有Linux 和AOSP是必然的。华为为了加快鸿蒙生态的发展,向开放原子基金会提供了开源鸿蒙,开源鸿蒙实际上就是去除了AOSP的纯鸿蒙。很显然开源鸿蒙早期时没有达到手机上直接使用的状态,基本上到2022年左右是能够在手机上运行。2023年,李传钊他们推出了开发者手机。
手机上的鸿蒙和开源鸿蒙给出的都是基础服务和程序框架方面的发展,而鸿蒙内核的发展没怎么对外公布。目前看到的相关信息是在TEE环境下发展。
(四)、2023年,鸿蒙内核成熟,去除AOSP和linux内核的鸿蒙NEXT问世,“千帆起”启动
2023年,估计鸿蒙内核已经成熟,这样才让余承东能够有底气喊出“轻舟已过万重山”,进而启动“千帆起”。由于鸿蒙内核的保密或者是未高调宣传,加上很多国人中相当一部分人不相信国内可以研发出一个内核来,当鸿蒙next说出使用鸿蒙内核而不是linux内核时,一些人对鸿蒙内核是抱有相当大的疑问的,不断的问是不是套壳linux内核。实际上这是他们不了解在一个成熟生态下如何发展一个新操作系统应该采用什么样的策略。把华为鸿蒙中出现AOSP代码套用到过来认为鸿蒙内核会出现linux代码。华为鸿蒙出现AOSP是因为要保证现有软件资产(APP)和已有存量客户的设备能够得到持续升级,如果把一个不是安卓生态的全新系统就推送给客户,那客户的手机直接变砖头,那华为就是自己在找死。任何一个商业公司都不会贸然的把一个未经验证的全新系统推送给客户。那么包含了linux内核+AOSP+鸿蒙基础服务+鸿蒙程序框架的系统能不能叫做鸿蒙?个人认为叫做鸿蒙也未尝不可。Linux发行版不也有红帽、乌班图等很多名字,为何到鸿蒙这里就必须继续叫做安卓呢?
四、鸿蒙next使用鸿蒙内核的相关信息和参与研发鸿蒙专家的回答
(一)HDC2024上Mate 60 Pro的鸿蒙内核截图和鸿蒙内核证书
华为开发者大会HDC2024 meta 60上的鸿蒙内核截图,1.9版本。
鸿蒙内核获得的证书,也是1.9版。
(二)参与鸿蒙内核研制专家的对鸿蒙内核是否自研的说法
两位参与鸿蒙内核的专家都明确说了,是陈海波教授带领几百人研发出来的,鸿蒙内核没有linux代码(除了一些驱动代码)。他们回答的链接和截图见下,如果想细看回答和相关讨论,可以看链接。
如何评价华为称鸿蒙内核已超越 Linux 内核? - 刘年的回答 - 知乎
如何评价华为称鸿蒙内核已超越 Linux 内核?
如何评价华为称鸿蒙内核已超越 Linux 内核? - 王飞的回答 - 知乎
如何评价华为称鸿蒙内核已超越 Linux 内核?
五、后话
网络上相当一部分人自持是程序员,热衷于在华为鸿蒙中找所谓AOSP代码,却对开源鸿蒙代表的鸿蒙框架发展几乎是视而不见。而由于鸿蒙内核研发的保密,他们用自身的能力去套用国内操作系统专家的能力,认为不可能搞出一个新操作系统。
个人建议,这些人还是自信点,别以为就国外能够搞出大型通用操作系统内核,国内就搞不出,以一种自卑的心态去否定国内对操作系统内核的研制。自信了就能对西方国家的软件研发能力怯魅了,自信了就不再故步自封,能够真正向前,和西方平视乃至超过西方。
