5月15日,初夏。美国商务部将华为列入“实体清单”,动用国家力量对中国这家民营企业发动绞杀,禁止美国企业向华为出售元器件和相关技术,其中就包括谷歌公司的安卓系统。
俗话说,秋后算账。
8月9日,立秋第二天,华为正式祭出“鸿蒙OS”操作系统。在开发者大会上,华为消费者业务CEO余承东放言:如果不能用安卓,随时可以启用鸿蒙。
不鸣则已,一鸣惊人。在华为自己的方舟编译器助力下,“鸿蒙OS”可以抛开虚拟机,让APP直接和硬件对话,比安卓系统一举提升性能60%。
何为鸿蒙?《庄子·在宥》中,“鸿蒙”是天地间的混沌元气,被庄子拟人化。更多人则是在《西游记》开场诗中第一次读到这两个字:混沌未分天地乱,茫茫渺渺无人见。自从盘古破鸿蒙,开辟从兹清浊辨。而华为以谐音给鸿蒙匹配的英文单词“Harmony”,意为和谐:大家有话好好说,和而不同、维和共存。
华为开发者大会上,余承东将鸿蒙与安卓、苹果系统做对比:谷歌的安卓操作系统基于宏内核,苹果操作系统是以宏内核为主的混合内核,而鸿蒙系统则是微内核。
宏内核、微内核到底是啥,它们的区别又是什么?计算机专家、风云学会会员陈经给出了如下解释:
宏内核的操作系统,其核心代码在核心内存空间中运行时,虽然分模块各做各的事,但互相紧密关联,一荣俱荣、一损俱损。有时即使一个硬件设备不需要太多功能,也得把整个宏内核都放上来。
而微内核只提供操作系统最基本的少数核心功能,核心模块互相独立,运行服务时各模块有自己的内存空间。需要什么服务就把相关的模块放上来,互相独立不影响。微内核不用太顾虑配合问题,因此比宏内核更加灵活。
怎么样?有没有觉得每个字都认识,但放在一起就看不懂?
如果对专家的话做一个更通俗的解释,大概可以拿捕鱼做个形象的比喻。宏内核操作系统有点像撒网捕鱼,即便湖里只有一条鱼,也得把整张网都撒下去才能捕到,撒网、收网都相当费时、费力。而微内核就像垂钓,只需要一人、一竿,就能把鱼儿钓上来,能够避免大量的资源消耗。
在宏内核的安卓系统为了占领市场,采取了兼容大法。不管你是哪种硬件、什么配置,也不管手机、平板还是电视,它都去适配。为此,安卓系统只好使用了一个叫“虚拟机”的东西,让每个软件都在虚拟机上运行,再由虚拟机运行软件代码来和系统底层进行对话。简单来说,虚拟机相当于软件和系统之间的翻译。由于这个翻译要和各种不同架构的机器对话,出问题也就不可避免,表现在安卓系统上就是软件卡顿。而苹果手机之所以比安卓手机运行流畅得多,很重要的一个原因就是它不用虚拟机,而是对软件开发者进行严格的限制,让他们写的代码能直接在机器上运行,省去翻译的环节。
通俗的理解,为了解决出国谈生意时语言不通的问题,安卓系统自己带了一名翻译,这个翻译就是虚拟机。和不同国家的人交流需要不同的语言,掌握的语言一多,再牛的翻译也难免嘴瓢、卡壳。而苹果系统的做法相当于让全世界都学普通话,还必须得学得好、说得标准,他才和你谈生意。这样不管到哪个国家,都能抛开翻译直接、无障碍的交流,效率和准确性也更高。
苹果系统之所以敢这么做,靠的是庞大的用户群体做支撑。但作为一个挑战现有格局的新系统,“鸿蒙OS”如果也走苹果的路子,基本不会有软件开发者买账。
为了解决软件适配高效运行的问题,“鸿蒙OS”采用了自主研发的方舟编译器。凡是安卓系统的软件经过编译,可以直接和系统底层进行沟通。与安卓系统带着虚拟机这名翻译出国谈生意不同,“鸿蒙OS”的方舟编译器相当于自带了一个高科技同声传译头盔,不管对方说的是哪种语言,经过同声传译后你听到的都是普通话,而且几乎不会出错。今年4月11日华为发布方舟编译器时宣布,通过方舟编译器对安卓APP重新编译,可使手机性能一举提升60%。
既然华为能开发出方舟编译器,谷歌自己为什么不做?事实上,谷歌也在开发Fuchsia操作系统,试图从底层重新设计,解决安卓的问题。Fuchsia同样舍弃了安卓所用的Linux宏内核,改用灵活的微内核。谷歌计划时机成熟时用Fuchsia取代安卓,应用在手机、平板等各种机器上。
这听上去很“鸿蒙”,但让谷歌发动自我革命并不那么容易。谷歌一方面要自己搞分裂,另一方面又不想把现有的安卓市场份额让渡给Fuchsia之外的其它系统。这就像要把满满一瓶水倒进另一个同样大小的瓶子里,中间又不能撒漏一滴,而且只有一次操作机会,难度可想而知。
老霸主谷歌不敢革自己的命,新入场的华为却能放手大干一场。目前,鸿蒙OS内置了三个核心,包括鸿蒙微内核、Lite OS、Linux内核,因此鸿蒙完全可以兼容安卓APP。这一手相当于抄了安卓的后路,用一招“化骨绵掌”将操作系统的生态问题变得不再那么坚不可催。
“很多人问我鸿蒙能不能使用在手机上,当然可以,我们随时可以启用鸿蒙。但考虑到生态和合作伙伴我们手机会优先安卓系统。”余承东放言,如果美国不让用安卓了,华为将安卓迁移到鸿蒙系统的开发量非常小,只需一两天,而且鸿蒙有比安卓有更强大的性能、更高的效率、更好的安全性。
提到操作系统的生态问题,中国工程院院士倪光南称,国产操作系统最大的难点在于生态系统建设。而他对于鸿蒙系统的前景“有很大期望”,原因就在于中国的市场很大,在庞大市场的支持下鸿蒙能够更快地建立起自己的生态系统。为推动鸿蒙OS的生态发展,华为宣布鸿蒙将向全球开发者开源,并成立开源基金会、建立开源社区,与开发者一起共同推动鸿蒙发展。
根据华为公布的鸿蒙系统发展路线图,未来三年除完善相关技术外,鸿蒙系统还会逐步应用在可穿戴、智慧屏、车机、音箱、耳机、VR眼镜等更多智能设备中。凭借控制时延在5毫秒甚至亚毫秒级的功能,鸿蒙OS还能兼容自动驾驶、工业自动化、印刷电路板、交换机、智能手机以及数据中心等。
万物互联时代,这将不仅为消费者带来全场景智慧生活的极致体验,也能让设备商在5G+AI+IOT爆发的智慧化时代抢占先机,让开发者以最少投入覆盖最多的用户。
一句话,鸿蒙瞄准的远非目前手机系统的“小生态”,而是未来万物互联的大生态。
(本文部分内容参考了陈经《中国公司带头反击:安卓阵营面临崩溃解体危机》)