今年5月19日,据路透社最新报道,谷歌已暂停与华为的业务往来。“这意味着华为只能使用公开版安卓,无法访问谷歌的专有应用和服务,”包括但不限于PlayStore、Gmail和YouTube,一位知情人士表示。面对谷歌参与围堵制裁的严峻现实,华为迅速推出了默默研发了12年的鸿蒙系统,在中国科技界发出了反对美国贸易保护主义的强音。5月21日,华为消费者业务CEO余承东在互联网人方兴东创建的老友群中表示:华为自研操作系统将于今年秋季推出,最晚明年春季上市。(摘自余承东在方兴东老友群的发言)这一消息彻底引爆了网友们的情绪。微内核、方舟编译器、性能提升60%、兼容安卓应用、全平台接入成为后面提到的五个关键词鸿蒙系统时的必备。随着鸿蒙系统的发布准备和这5个关键信息的披露,谣言、好评、建议也纷至沓来。6月下旬鸿蒙发布的消息,小米手机将升级为鸿蒙的消息。系统、美国间谍在华为内部被捕都是谣言,华为或相关方面已经辟谣。(小米公关辟谣小米将升级鸿蒙系统)华为的微内核和新编译器是理论上的胜利,鸿蒙5年内基本取代安卓,华为让谷歌无法淡定。有人建议,华为应该利用微内核的可扩展性,完善嵌入式设备,形成统一的生态系统,让鸿蒙上的软件一次编译,到处使用。笔者主张,在华为新系统公开更多信息之前,谣言要打压,好评要适度,建议要实事求是。目前,很多媒体人都急于看到中国自主操作系统的成长,对鸿蒙的业绩抱有很多不切实际的期待和估计。事实上,中国自主操作系统和鸿蒙的真正发展需要舆论的长期关注和支持,而不是在国外不制裁时的极端冷漠,在国外制裁时肆意夸大其功能和性能。制裁。我认为这是一个骗局。华为鸿蒙在微内核很好用的情况下,性能优势可能并不明显。的确,微内核出现的较晚,在概念上更具吸引力,在理论上也有很多优势。但就目前实际使用的操作系统而言,采用微内核的操作系统在性能上并没有优势。大多数人可能对微内核和宏内核并不熟悉,但几乎每个人都用过Windows系统,而Windows系统的内核就是微内核的一种。Windows与Linux相比几乎没有性能优势。以最强调性能的超级计算领域为例。早在2012年,在国际TOP500组织公布的全球超级计算机500强榜单中,Linux就占据了超级计算机500强中462台的操作系统位置,占比达94.2%。(2012年超级计算机500强中Linux占比)2017年超级计算机500强竞赛中,500台计算机中有498台运行Linux,其余两台为Unix。Linux比去年有所改进。2018年,宏内核Linux完全垄断了Top500超算系统的操作系统。与之形成鲜明对比的是,发展时间比Linux早了将近十年,而使用所谓高级微内核的Windows在超级计算领域却一直节节败退。每年性能最强的500台超级计算机的市场份额,从最高峰时的几十台下降到近几年的零台。因此,鸿蒙的微内核可能有一些优势,但我们不应该夸大这种优势。最终,鸿蒙会有怎样的性能体验,还要看华为对它的优化,并不是因为它是微内核,就一定要性能强劲。采用微内核后,生态治理的压力会更大。宏内核就是把系统需要的很多部分集成到内核中。以Linux系统为例,进程、线程管理、内存管理、文件系统、驱动程序、网络协议等都在内核中。就像一把瑞士军刀,耦合性强,效率高。微内核是指内核中只有最基本的调度,其他所有系统模块都做成内核外的进程。每个进程只做好一件事,最后它们组合起来实现系统的功能,就像搭积木一样。结合性很强,每个进程只影响与其相关的一小部分,稳定性比较强。(类似于积木结构的中间件)原则上,微内核比宏内核更灵活,更容易修改。不过,宏内核并非像一些媒体所说的几乎不可修改,而是修改宏内核需要拆掉内核这把“瑞士军刀”,去掉相应的部分,替换、增删这部分。最后,将其移动到内核中,检查其兼容性和是否有错误,并重新编译内核。积木微内核就简单多了,无非就是把一块拆下来换成新的。但是,这种便利在很大程度上对厂商的生态掌控能力提出了更高的要求。比如Windows安装了很多软件或者流氓软件后,系统就会卡死,即使卸载了这些软件,也无法完全恢复到之前的状态。这是因为Windows的微内核允许软件厂商将启动项等内容写入系统进程。加上这些“洋积木”,微内核势必会越来越大,速度也会受到严重影响。同时我们也要看到,Windows毕竟是一个非常成熟的系统,而Win10自带的WindowsDefender更是Windows下最强大的安全软件之一。应用软件失范的趋势在微软的努力下得到了控制。而安卓系统允许所有应用运行在自己的虚拟机中,最大限度地降低了安全风险和生态可控的难度。但是,由于应用软件可以直接使用系统的一些中间件,导致开机、盗录、录像等问题屡屡发生。(Android的架构和软件框架除了虚拟机之外,可以直接使用一些中间件。)如果华为使用微内核,在没有微软和谷歌强大的情况下如何管理其生态系统也是一个值得深思的问题。方舟编译器兼容性成问题据外媒TechNave报道,华为联合腾讯、OPPO、VIVO等智能手机厂商对鸿蒙系统进行性能相关测试,并给出了测试结果。结果显示,与搭载谷歌Android操作系统的智能手机相比,搭载华为鸿蒙系统的智能手机运行速度比前者快60%!但这并不代表腾讯的软件可以不加修改直接通过方舟编译器编译然后在鸿蒙系统中运行,也不是说命令和参数与谷歌原生的zygote编译器保持一致。当然,经过方舟编译器编译出来的程序能否在普通安卓系统中运行,也是未知数。同时,另一方面,根据目前的消息,鸿蒙是兼容安卓的,但不是所有的应用软件都可以在鸿蒙不加修改的情况下运行吗?这些问题是中小软件公司在决定迁移到鸿蒙平台或开发方舟编译器版本时考虑的主要问题。如果解决不好,软件厂商会有后顾之忧。华为方舟编译器如何提升第三方应用的性能?目前还没有官方回应,流传着两种消息。一是华为对原有Android编译器进行了深度魔改,实现了巨大的性能提升,二是华为绕过虚拟机,直接将Java代码翻译成机器码实现了。当然,也有混合论,即华为对原有编译器进行了深度魔改,绕过虚拟机,直接将Java代码翻译成机器码。对于将Java代码直接翻译成底层机器码的方法,笔者认为这当然有利于性能的提升,但不利于应用程序的可移植性和可维护性以及操作系统的安全性。总而言之,世界上自己写编译器的公司或团体并不多,但大多只在极小范围内使用,而且很多都是知名度很高的,比如Intel的ICC。主要原因是软件兼容性或硬件兼容性问题没有得到妥善解决。毛主席说:“在同志有难的时候,要看到成绩,要看到光明,要壮胆。”所以,对鸿蒙的褒奖和夸奖无可厚非。同时,我们也应该看到并支持华为一步步解决你可能面临的问题,这也很重要。信息产业自主化的前途必将是光明的,但道路必将是艰难的。必须拥护,但不能褒贬杀戮。我们要展现历史的忍耐,期待真正的辉煌。
