华为鸿蒙能成气候吗

在华为的生存之战中,手机是重要的战场,其中操作系统是关键一环。硬件方面,华为海思的备胎芯片可以顶上去,即使台积电在压力下叛变,还是有降级的办法,先生存下来再说。但操作系统方面一旦掐断,鸿蒙能不能顶上去就成为关键。

必须指出的是,鸿蒙与安卓全面兼容还不够,使用感受上与安卓相仿也不解决问题。安卓不是静止的,也是在发展的。即使安卓在现在对华为足够透明,华为有办法保证兼容性和使用感受上的相似性,也不能保证长期如此。最低限度,这是很被动的应对。“仿安卓”不是出路,赝品永远是赝品,在正品面前永远低人一等。苹果台式电脑早就能运作“所有”PC软件应用,但没有人会为了运作PC软件而购买苹果。爱国主义能在一时半会里保卫华为,但不能促成鸿蒙的长期成功。鸿蒙要成功,还要有压过安卓的绝技。鸿蒙有这样的绝技吗?

在安卓之前,苹果已经成气候了,其中苹果iOS功不可没。iOS是封闭生态,源代码不对外开放,而且专为苹果的硬件而优化。这确保了最高性能、可靠性和安全性。但封闭生态也阻碍了发展,苹果手机永远单打独斗,没有盟军。

安卓反其道而行之,开源开放,不被任何特定硬件所绑定,很快召集了最大的盟军集团,在数量上压倒了苹果。早期安卓问题很多,尤其是性能问题,好几年后才解决,可如今依然有性能-资源比还不及苹果的问题。性能相当的话,安卓对处理器和内存的要求要高很多。反过来也一样,苹果可以用更低的配置达到与高配置安卓手机相当的性能。

安卓是采用宏内核,据说鸿蒙采用微内核。或许这才是华为早早动手的真正原因:并非完全是因为备胎,而是看到了安卓宏内核的本质缺陷,试图从基础层次重新打造。只是在美国断供前,翻桌子的动力和成熟度都不足,美国断供反而帮华为下定了决心。

操作系统的宏内核和微内核问题坊间著述汗牛充栋。图样图森破地说,宏内核也称单内核,这好比一站式服务的大政府,操作系统需要管起来的内存管理与配置、系统资源供需的优先顺序、输入输出设备控制、网络与文件管理等统统都在“同一个屋顶之下”。好处是功能强大、完整,坏处是包袱太多,不管需要的、不需要的,统统都要背上,因为系统的可靠运作取决于所有成员的精密配合。这也使得升级、扩充、修改牵一发而动全身。在操作系统还小的时候,宏内核有利于操作系统的完整性、可靠性和运作效率。但系统越做越大时,牵一发而动全身的问题就容易放大,可能失之毫厘差之千里,以为无害的修改结果造成意想不到的出错。

微内核走的是小政府的路,只包含维持系统运行最低需要的功能,如底层地址空间管理,线程管理,行程间通信,更加一般的操作由建立在底层架构上的模块执行,模块之间的相互调用和协调要通过与底层的通信实现。与宏内核相比,微内核多了一层,但特别短小精悍的底层特别高效,以勤补拙。在操作系统不大的时候,宏内核的一步到位可能效率高于微内核;但在操作系统越来越庞大而且不断升级、扩充的时候,按需搭建的微内核-模块系统的效率更高。沿海县政府需要海洋局、外事办,内地沙漠县政府就不需要这些,但需要扶贫办。迫使所有县政府都必须有海洋局、外事办、扶贫办是不必要的。县办在这里就好比微内核,其他的局、处、办统统是按需搭建的模块,这是一样的道理。需要修改、扩充的时候,简单的微内核可靠性高,模块出错的症状明确,封堵容易,修复时对其他模块的牵连也少,提高总体的可靠性。

与宏内核相比,微内核具有如下有点:

1、可伸缩性好,便于适应硬件更新和应用变化

2、可移植性好,所有与具体机器特征相关的代码全部隔离在微内核中,要移植到不同的硬件平台上,只需修改微内核中的少量代码即可

3、实时性好,特别简单的微内核可以更有效地支持实时处理

4、安全可靠性高,特别简单的微内核把系统本质漏洞降到最低,对外仅使用少量应用编程接口

5、支持分布式系统, 支持多处理机的体系结构和高度并行的应用程序

6、这是真正面向对象的操作系统,能显著减小系统开销, 提高系统的正确性、可靠性和易扩展性

这里,再图样图森破一次:在安卓环境下,人们要办事,到哪个县政府都能找到相关部门,这是方便的地方。但在鸿蒙的微内核环境下,相当于局处办的模块还是有,可以按需挂配,但有本事、有门路的人也可以直接找县办,办事更加快捷、可靠。当然,这里的本事和门路只是对直接交互的形容,没有歪门邪道的意思。

对于手机厂商来说,既可以像安卓时代一样,在公用模块搭建的全能虚拟机层面上运行;也可以只用部分公用模块搭建简化优化的虚拟机,而另一部份核心功能由自己编写直接与微内核对话的私用模块,以达到更高的效率;甚至甩掉公用模块,主体都用自己的私用模块,达到最高效率。

这样就在苹果式封闭高效环境到安卓式开放低效环境之间有一个渐进的过渡,各家可以根据自我定位和本事在黑白之间灵活选择灰度,可以拼软件功力,而不再像安卓时代只能靠硬件拉开层次。当然,纯粹以复现安卓为目的的话,可以直接用安卓,不必走鸿蒙路线。这使得未来手机世界可能三分天下:苹果式的全封闭环境具有最高性能,安卓式的全开放环境具有最低的入门门槛,但鸿蒙式的“可选灰度”环境介于中间,而且有很大的升级、降级灵活度。

这可能是封闭和开放之间的最优折衷:提供开放的最小公核,但容许差异,鼓励竞争。

与此同时,长期与安卓保持兼容还是有利的,毕竟安卓已经积累了大量资源和人脉。安卓生态也是鸿蒙生态的井冈山。安卓生态也是开放的,并不为谷歌所私有,所以没有道德和法律上的负担。由于微内核-模块系统的模块性特别好,便于增减更新,要与时俱进地保持与安卓的使用感受相同不是太大的挑战,但也提供空间让有本事的厂家从“仿安卓”的层次更进一步,打开新天地。

由于都生根于共同的微内核,这样的分叉甚至对分道扬镳后的兼容性都容易处理。这可以与大一统还是包干制的财务制度做比较。在大一统财务制度下,所有部门的财务格式要统一,进程要协调,要修改必须绝对同步,否则部门之间的划账就乱套了。包干制则不同,只要把活干了,各包工头与中央财务直接结算,单位内工资爱怎么发就怎么发。要与大一统保持兼容,只要在出活这一头抓住就可以了,不必细究内部的财务格式和进程。这样的修改就容易多了,也不容易出乱子。

在一开始,华为可能需要提供足够多的公用模块,既便于自己复现安卓,也便于友商加盟。在这个时候,鸿蒙与安卓都相当于在底层上运行虚拟机,只是安卓的底层为Linux,运行相对较小的虚拟机;鸿蒙的虚拟机层更加肥厚,但微内核比Linus短小精悍得多。只做到这个层次的话,鸿蒙还是“伪安卓”。在新生期,能在功能和性能上复现安卓就是胜利。但安卓已经高度优化,“伪安卓”在性能上很难超过真安卓,在应用方面,更是最理想也只可能完全兼容,谈不上任何超越。这不应该也不会是华为的目标,只有这点眼光就不是华为了。华为备胎从来不是只从简单应急着眼的,而是心怀“彼可取而代也”之心的。确实,站住脚跟后,从这里出发,天地就宽阔了,而且这是封闭的苹果和低效的谷歌都无法遮挡的天地。

这也是华为声称鸿蒙可以用于从手机、平板到台式、服务器、智能穿戴、智能家居、物联网的本钱。这些系统搭载微内核都没有压力,但手机不需要复杂的文件和网络管理系统,也不需要外设管理;平板和手机在原则上通用,没有太大的不同;台式百搭一点,但性能要求相对较低;服务器则没有音频视频的要求,也不需要考虑外设,但网络和文件管理要求极高;智能穿戴、智能家居、物联网没有太复杂的功能要求,但要求操作系统开销最低,降低对硬件的压力。这样宽泛的要求用宏内核肯定顾此失彼,但共用微内核再搭载模块就没有问题。

对于每一大类场景,软件应用开发商也有很大的施展余地。本钱小的直接在虚拟机层次运行,自带金刚钻、敢揽瓷器活的可以自己钻洞、直通微内核层,最大限度地提高性能。

鸿蒙要是能打出这样的天地,那就成大事了。鸿蒙能做到吗?在理论上,能的,这本来就是微内核的特点。在实际上,恶魔总是在细节中,就要看华为的功力了。华为说了,年底前应该可以推出,那时就可以看到了。

全部专栏