杀器还是噱头?详解华为的操作系统

万维读者网 2019-05-26 00:40+-


(《万维博评》 20190524)

华为消费者业务总裁余承东在朋友圈说最快今年秋天,最晚明年春天,华为自己的操作系统(OS)将可能面市。华为的OS打通了手机、电脑、平板、电视、汽车、智能穿戴,统一成一个操作系统。且华为OS还兼容全部的安卓应用和所有的Web应用,相关安卓应用在华为OS上重新编译后,运行性能提升将超过60%。

据传这个操作系统叫鸿蒙。鸿蒙本意是中国神话中的在天地开辟之前,一团混沌的元气世界。很奇怪,为什么华为的OS叫鸿蒙。等待开辟?还是一团混沌?

余承东别号余大嘴,朋友圈的话算不上正式发布,双重不靠谱。

这位老总一定是把操作系统混同于华为宣传的方舟编译器了。以前华为宣布方舟编译器的终极目标,是推出一个跨平台、跨系统、跨设备多种语言的软件开发平台。操作系统包括的东东比一个编译平台多得多。工作量也大得多。能够跨系统写应用软件不等于一统江湖的跨设备的操作系统。

根据现有信息,鸿蒙是一个基于安卓的,集成了华为对安卓系统的既往优化的操作系统,包括EMUI5.0 优化,方舟编译平台, GC 优化,EROFS文件系统等等。但主框架仍然脱不了安卓或者Linux的操作系统。由于安卓和Linux都是开放的,这样做没有问题。它让人想起了2014年被收购的红旗Linux。

当今手机操作系统领域,基本上是苹果和安卓的二分天下。苹果是先行者,谷歌是赶超者。先行者有先发优势。即使不开放,也能占领很大市场。安卓不同于苹果系统是它的开放性,它采用了跨平台操作的JAVA语言,支持不同硬件设备,环境对应用开发商开放。苹果手机使用自己的硬件,严格管控应用开发商。苹果的封闭环境,使它更易于高效,更容易优化,这就是为什么苹果手机使用规格较低的硬件还能让用户感受流畅的体验。谷歌为了培养生态系统,采用了开源的安卓,对效率和性能不得不有所牺牲。谷歌的开放,使很多新制造商(包括华为)可以快速进入智能手机领域。也使安卓的应用大量增加。据2017年年底统计,安卓的应用比苹果多了42%。全球范围内,安卓用户占86%,苹果用户占14%。

手机操作系统的后发者,还有诺基亚的塞班,Palm的Palm OS和微软的window Phone,都是由于没有杀手锏以及生态圈没做好,惨遭淘汰。

具体来说,安卓系统在两个性能上落后于苹果OS。一个是为了跨硬件操作,JAVA使用了虚拟机。功能是将各种硬件抽象成Java的运行环境,JAVA只管虚拟机。而虚拟机负责连接具体硬件。因此Java实现了跨平台——不管是X86,ARM,还是其他CPU的机器都没有问题。虚拟机里有一个解释器,将JAVA语言逐句翻译成硬件懂得的机器码。而苹果由于没有跨平台的问题,事先把整个程序编译成机器码,执行起来就快了。另一个瓶颈是安卓需要回收不再使用的内存,这个工作叫garbage collection (GC)。GC时,虚拟机要停止运行,判断哪些内存不再使用并释放。这个停顿会造成手机的卡顿。

谷歌和其他安卓手机制造商,也在持续优化安卓,一方面是硬件提升。由于硬件越来越便宜,手机上的CPU增至8核,速度也增加了很多。内存也由几百M增加到8G。软件上,谷歌采用了JIT(Just In Time)编译。当系统发现程序内有一段代码频繁执行的时候,下次调用就不用重复解释,直接执行上次解释出的机器指令。虚拟机进化到ART(Android Run Time)后,采用了AOT编译器(Ahead Of Time),就是运行之前,将部分代码静态编译解释为机器码,极大地提升了效率。但对于那些Java动态特性的部分,还有其他部分,仍然做不到直接编译,还是要解释执行。GC方面谷歌也做了优化,将GC的频率和时间都减少了。综合效果是,如果你用的是一个比较新的手机,硬件配置属于中高端,安卓版本比较新,基本上感觉不到卡顿,运行比较流畅。

当不能得到谷歌GMS授权后,华为如果能很快推出新手机操作系统,而且这个操作系统有革命性的创新,且性能大大领先于现有的安卓,就会成为一个大杀器,挽回流失的用户。但是作为后发者的华为进入手机操作系统领域,除了为培育生态圈,必须开源之外,还要有一些杀手锏。方舟编译器似乎就是是鸿蒙寄予深厚希望的一个杀手锏。华为宣称,方舟编译器可让系统操作流畅度提升24%,系统响应速度提升44%,第三方应用编译后流畅度可提升60%!是革命性的优化,全程执行机器码,高效运行应用,彻底解决安卓应用“边解释边执行”造成的低效率。

根据目前公开的资料。方舟编译器不再使用Java的虚拟机,而是开发者在应用打包的时候就将所有程序,包括静态和动态的部分直接编译成机器指令。 这种编译会带来跨平台问题,java使用虚拟机解决的正是这个问题。方舟对跨平台问题的解决方法,是同时编译出所有硬件平台对应的二进制文件,之后在具体手机安装的时候选择针对当前硬件平台的二进制装入手机。因此会出现安装包容量大的问题(因为安装包包含所有硬件平台的二进制文件)。导致应用安装包和安装后的机器码占用空间增大。据估计,方舟编译器重新编译的安装包要比安卓大两三倍,手机安装后的机器码要大0.5-1倍。带来的问题是占用存贮和内存显著增加。用户下载安装包会消耗越来越多的时间和流量。这是一个用空间换取运行速度的策略。

方舟编译器会有严重的生态问题。首先华为必须将编译器代码开放,并让应用开发商免费下载,将其已发布的应用重新编译,再次对安卓的所有版本和所有硬件平台进行测试。改正Bug后,重新发布,在所有应用商店上架。这个工作必须让各个应用开发商自己做,华为不能代劳,因为安全原因,每个应用都要有开发者的签名。这基本上是一个不可能完成的任务。你可以在爱国情怀下忽悠国内的部分开发者,但不可能让全球的应用开发者来跟随。大多数的app开发商是中小规模的,甚至是个人,怎么可能有时间有精力开发编译测试如此多的版本?

当新的非华为(高通,联发科等)硬件平台发布后,方舟编译器必须及时跟进,并将新版本推送给所有的开发商。随着越来越多新硬件的发布,方舟编译出的安装包势必会越来越大。用户下载安装包会消耗越来越多时间和流量。同时开发商编译时间会越来越长,需要测试的硬件会越来越多。

这么大的麻烦换取的是最多44%的系统响应速度。而且这个提升很可能是在实验室特定条件下测得的。体现在用户感知上,很可能要大打折扣。根据用户感知测试,一般人对在0.2秒以下的速度提升没有感知。在这个区间,人的感知已经达到饱和。换句话说,把响应速度从0.2秒提升到0.1秒,大部分人感觉不到区别。据我的经验,目前中高端安卓手机的性能瓶颈不是CPU的处理速度。所以对这个方舟的优化,用户很可能无感。

另一个华为宣传的对安卓的优化是内存垃圾回收(GC),从全局统一回收改变为随用随回收,回收时无需暂停应用,宣称消除了因内存回收的卡顿。但问题是,安卓5.0版本,采用ART虚拟机,GC的次数和停顿时间已经大大改善,GC引起的卡顿几乎感知不到了。

最重要的是,华为这些对安卓的改善可以说都是工程方面的,没有技术的创新。消除JNI的开销,把Java和C在一起编译,来自于甲骨文的GraalVM和开源的LLVM;无需虚拟机类似于苹果swift语言的执行和谷歌的AOT;引用计数的垃圾回收也是业界已有的建议。所有的思路都是谷歌曾经想到的,但为了可移植性做了牺牲。

谷歌也在对安卓优化,开发下一代操作系统。项目叫Fuchsia。 Fuchsia基于微内核架构,用于嵌入式系统,主要使用C语言和C++编写。Fuchsia的设计目标之一是可运行在众多的设备上,包括移动电话和个人计算机。

比较谷歌和华为的操作系统,目标虽然相同。但谷歌的系统包含更多的技术创新,而华为的系统着重于工程集成。这反映了两个公司的区别。谷歌代表的是技术创新。而华为擅长的是工程能力,在技术上继承和抄袭多,创新少。华为主要是依靠中国人工便宜,加上996,搞人海战术。集成业界的一些好思路,蚂蚁啃骨头,做到工程实现。但要说是革命性的创新,远远谈不上。纯属噱头而已。

最后总结一下,华为所谓的手机操作系统备胎,会导致存贮和内存占用显著增加,带来的响应速度的提升很可能不会被中高端手机用户感知。并且给应用开发商带来极大的不便,生态系统很难扩展。这个操作系统新东西少,只是集成了华为对安卓的一些优化。最后结果就是自己玩,难逃塞班和Palm OS的命运,噱头而已。华为公司工程能力强,但不是一个技术创新的公司。

原文链接:http://blog.creaders.net/u/7925/201905/349389.html

  • 最新评论
  • 抽汉奸

    鼻鼻C屎儿,鼻子眼儿里C满那玩意儿,你这癞蛤蟆在伦敦的下水道里,不但能喘气儿还能嗨嚎,嘴巴张得够大滴?

    屏蔽
  • BBC12

    最新常驻 Creaders 左阉/马列畜生五毛狗阵容大排名:(排名不分先后) 不必当假,ausbi, 大唐风, 国家大事, 大智本行, ISLANGFROG, achedanv2 , hydd999, 李杜fan, 海教, oldidler, 哈哈123 catlovers ,奥巴马灬, zzz, 十五世达赖喇嘛尊者 wcmddszcf ,中国村佬, 鹰妓娼空 DDTS, 中华游子, Tulanian, 未远仗, system 111, 新天狱博、 西岸、 zztom, 华山, hahaha_hk, NuB, 秋念11, fourw , 抽汉奸, QWE, 海教, 抓捕朱温, jianggt, 远文, A Singarprean, 秋河, iner, 只见, gevilot, 上善, dadi12345 , 凡是派, top, chinaman, 红星照耀中国, van68, 大玩家, NANAD, ggg, 咱老百姓(真),achedanv2, 笑掉大牙, EvanHg, 香椿树1 yala... 欢迎广大网友继续添加!

    屏蔽
  • 咱老百姓(真)

    哪一家的通讯高科技公司不为政府服务?google 的地图不但美国军方在用,连CIA都在用。怎么,只有美国的公司可以为军方服务,中国的公司就不能? 蠢狗粮们无脑就闹笑话,果然是只许州官放火,不让百姓点灯。

    屏蔽
  • 叽叽喳喳

    华为手机除了外壳是自己的,其他几乎都是买的偷的骗的改的。 系统是 安卓的, 芯片是台积电的, 摄像头是徕卡的, 屏幕是三星的, 内存是东芝金斯顿的。 。。。。。 最后,牛皮是华为的。

    屏蔽
  • cnmwmd

    華為是中國的一個大坑,任正非有計劃將中國拉下黑水陪綁,政客無明呀。

    屏蔽
  • 破棉袄

    拿了阿共这么多钱,要有交代,吹牛就是一种交代,呵呵。

    屏蔽
  • 无云夜空

    华为可以单打独闹,中国不可以这样,也不应该鼓励华为单打独闹。中国整体的基础科学研究还不够,创新尚未成为主流文化,中国政府,共产党领导需要意识到这点。中国政府需要争取的不是和美国单挑,而是用国际组织,新闻自由,美国法律,国际法,等等,和美国讲理,甚至成立国际调查机构来证明到底美国对华为的指责是否成立?同样中国也可以采用美国的方式来对待美国企业,只要美国的企业违反了中国的法律,也应当接受中国政府的惩罚。

    屏蔽
  • ggg

    苹果也学了华为的一些技术

    屏蔽
  • 叽叽喳喳

    华为可以关起门来在中国局域网里面自嗨,别人管不着的。

    屏蔽
  • 哈哈123

    如果别人有的技术,而很快华为就有了,那或许你可以扣个偷的嫌疑。但如果世界上别家公司都没有的技术,华为先有了,走在世界的前列,你说华为偷别人,那就是诽谤污蔑。让你看看华为的新技术吧: 1、全球首个搭载7纳米芯片 麒麟980!Mate20里搭载的正是这颗6项世界第一的7纳米国产芯片。指甲盖的面积里,塞进了69亿颗晶体管。 2、全球最强通信基带 Cat.21!高通Cat.20自以为是4G极限,华为直接扔出Cat.21。实现双卡双4G双VoLTE,苹果三星至今无法做到。 3、全球最快,国产WiFi 支持全球最高1733Mbps的WiFi连接速率,值得注意的是,该WiFi模块不是向美国博通购买,全部华为自主研发。 4、全球最强散热,石墨烯+水冷 这是华为首次将石墨烯正式应用到手机里,做了一块石墨烯薄片液冷散热系统,让苹果三星彻底看傻了眼。 5、全球最强拍照,徕卡三摄 4000万广角镜头+2000万超广角镜头+800万像素长焦镜头,再加AI、AR和专业高亮闪光灯,拿下全球最强拍照。 6、全球独创,超级GPS定位 自研L1+L5双频GPS技术,独创AI选星技术实现高精度实时定位。华为将定位误差,控制到了惊人的1米以内。 7、极速充电,碾压苹果 4200毫安超大电池+40W华为超级快充,每30秒充1%,30分钟70%。充电速度是苹果iPhone X的4倍。 除了上面这些全球至强,华为还扔出了一连串的黑科技炸弹,把现场推至了高潮! 反向充电: 华为Mate20能为苹果、三星等支持无线充电的手机进行充电! 无线电脑: 手机秒变电脑 屏幕秒变鼠标… 手机变电脑,三星卖到数百元的转接线,被华为一举消灭! 识别万物: 对着人像,它告诉你这是谁;对着景象,它告诉你这是哪;对着食物,它告诉你多少卡路里! 3D建模: 给它一个物体,华为Mate20将其3D成像,再通过AR显示到实体环境中,甚至让物体活动起来。 除了这些,还有IP68级的防水、OLED柔性曲面屏、屏下指纹、360°全方位人脸解锁、实时翻译、AI留色......

    屏蔽
13