日前,华为在其全球开发者大会上,正式向全球发布了全新的自有系统 HarmonyOS 鸿蒙——基于微内核的面向全场景的分布式操作系统。余承东在现场表示,HarmonyOS 鸿蒙拥有分布架构、内核安全、生态共享、天生流畅等一系列优点。媒体对于鸿蒙赞美之词溢于言表,关于鸿蒙赞美刷爆朋友圈和微信群,连官媒都点赞转发。虽然华为的发布会让不懂技术的吃瓜群众热血沸腾,但这场发布会其实是缺乏“干货”的,不仅没把鸿蒙是什么讲清楚,反而让不少略微了解一些IT常识的小伙伴们看不懂。
比如这场发布会上“全场景”、“分布式操作系统”等词汇让人看的一头雾水,把“微内核”与运行流畅、高性能等属性捆绑也违背常理,PPT上的“liunx内核”、“鸿蒙内核”、“Lite OS”,一个操作系统三个内核也让人疑惑。之后,鸿蒙系统惊现ADB模式,被网友质疑鸿蒙“借鉴”安卓。
微内核与性能更强、更加流畅天然划等号伪命题
微内核,就是内核中只有最基本的调度,把其他系统模块都做成内核外的一个进程。每个进程只做好一件事情,最后组合起来实现系统的功能,就像搭积木一样,组合性非常强,而且每一个进程只影响与之相关的一小部分。
宏内核,就是把系统所需的很多部分都集成进内核。Linux就是宏内核,进程、线程管理、内存管理、文件系统、驱动、网络协议等等部分都在内核里,耦合性强效率也高。
从原理上说,微内核要比宏内核灵活,更方便修改。但是宏内核也并非像少数媒体所说的几乎无法修改,只不过宏内核的修改要把内核拆开,移出相应的部分,对这个部分进行替换和增删。最后再移入内核中检查其兼容性和有无错误并重新编译好内核。
而积木式的微内核就要容易地多,无非是移出一块,再用新的一块进行替换即可。不过这种方便很大程度上对厂商的生态控制能力提出了较高的要求。例如Windows在安装了较多软件或者流氓软件之后,系统会变得卡顿,即使卸载这些软件也无法完全恢复到之前的状态。
这就是由于Windows的微内核允许软件厂商将启动项等内容写入系统进程造成的。随着这些“外来积木”的加入,微内核难以避免的会变得越来越大,速度严重受影响。
在华为拿微内核做宣传亮点之后,国内几乎所有媒体在提到华为鸿蒙采用的是微内核的技术路线时,都会强调微内核更先进、代表着未来、性能也更强、扩展性非常优良。然而,从实践上看,这完全是伪命题。
从实践上看,就运行效率来说,与Linux相比,Windows几乎没有性能优势。以最强调性能的超算领域为例,早在2012年时国际TOP500组织公布的全球超级计算机500强排行榜中,Linux在超算Top500名中占据了其中462台的操作系统宝位,占比94.2%。而在2017年超算Top 500竞赛中,500 台里有 498 台运行Linux,剩下的两台则是 Unix,Linux 比去年进步一台。2018年宏内核的Linux则完全垄断了超算Top500的操作系统。
与之形成鲜明对比的是,开发时间早于Linux近十年,且采用号称先进微内核的Windows则在超算领域节节败退。在每年性能最强的500台超算的市场份额,由巅峰时期的几十台掉到近年的没有。
从中可以看出,微内核的优势是更加灵活,而宏内核的优势是效率更高,性能更好。因此,发布会上,华为大肆宣扬微内核,并宣称鸿蒙如何快速、流畅是站不住脚的。关于微内核,在2011年LinuxFR对Linux的创始人Linus Torvalds进行了采访,Linus的观点是,微内核并不是理想的技术形式。
充满营销味道的所谓“开发者大会”
除了微内核,大嘴还推出了全场景、分布式等营销噱头。
一个操作系统能在各类硬件平台上跑起来并不是难事,比如Linux,在嵌入式设备上能跑,在智能手机,平板电脑上也能跑,在PC和服务器上也能跑,在超算上还能跑,可以说,Linux是非常成功的全场景操作系统。
开发一个全场景操作系统,关键在于性能、稳定性、软件生态和海量应用。全场景是一个非常宽泛的表诉,因为只要这个系统能够在从嵌入式到超算等场景跑,就属于符合全场景的范畴,但关键是跑的好不好,跑的稳不稳,生态是否丰富,应用是否能够在商业市场上具备造血能力,如果只是在实验室里跑一跑,那确实符合全场景范畴,但这种全场景范畴没啥意义。
因为如果商业市场上性能不佳,或者不稳定,又或者缺乏开发者没有生态,没有一定量的应用的话,标榜全场景只不过是给自己创造一个营销噱头。
至于分布式操作系统,铁流没看懂,几位做Linux发行版多年的工程师也无法给出精确的回复,一位朋友甚至调侃“大嘴重新定义了分布式操作系统”。诚然这只是调侃,到底对不对铁流也无从判断,但“分布式操作系统”营销的味道非常重。
华为最大的问题是这个开发者大会不给开发者任何开发需要的工具和系统说明,得罪了生态创造者的开发者。毕竟,这本来应该是一个技术的会,双向讨论的会。而不是宣传大会或概念发布会,又或是项目立项誓师大会,单方面宣布自己如何牛逼。
一位网友吐槽:
本来应该交代技术细节的开发者大会上,什么实质性的东西都不给开发者看,而对技术不甚了了的各种外行和各路媒体却集体沸腾到高潮。回头开发者对鸿蒙OS有所质疑,还要被外行举着爱国大旗打压嘲笑。
一个操作系统三个内核让人疑惑
在发布会上,华为的PPT上展示,鸿蒙系统有三个内核,分别是“liunx内核”、“鸿蒙内核”、“Lite OS”,这让人很疑惑,因为一个操作系统一般就一个内核,操作系统具备多个内核的情况比较奇葩。liunx内核大家都知道是啥,Lite OS则是华为物联网上用的,而传说中的鸿蒙内核则神龙见首不见尾。
铁流猜测,鸿蒙其实是并不是一个操作系统,而是多个操作系统,鸿蒙类似于商标,由于外部环境变化和国际压力,华为急需要发声,因而把自己物联网上用的“Lite OS”与Linux,以及传说中的鸿蒙内核拧到一起,搞一个鸿蒙OS发出去。
另外,华为其实非常善于发明内核的概念,比如华为高斯数据库,近期冲击党政央企市场很凶。这个数据库其实是基于PostgreSQL9.2开发的,类似于红芯浏览器基于Chrome开发。起名“轩辕内核”的做法,非常具有误导性,很容易让人误以为GaussDB 数据库是国内从零开始自己做的。这种做法好比红芯公司把红芯浏览器的Chrome内核起了个名字叫“神农内核”。
从图片中看,这个“轩辕内核”应该指的是某司做了一个人工智能的东西插入其中,而并非GaussDB 数据库某司从零开始自主研发。但这种报道方式行业内人也许能看懂,但很容易引发吃瓜群众和媒体的误导。
从媒体“外界也认为 GaussDB 内核具有超越现有开源数据库如 MySQL 与PostgreSQL 的极致性能”的报道来看,已经造成了事实上的误导。
鸿蒙系统惊现ADB模式
在鸿蒙发布后不久,网上爆出鸿蒙系统惊现ADB模式。
根据某百科介绍:
ADB工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,就用ADB工具。
不少媒体质疑,鸿蒙系统高度“借鉴”了安卓,还有网友把鸿蒙系统视为又一个阿里yunOS,甚至有网友调侃:“安卓基于鸿蒙”。
对于鸿蒙和安卓的关系,这个铁流无从得知,但从技术发展的角度来看,鸿蒙系统必然是站在巨人的肩膀上的。
从实践上看,技术研发只能迭代演进,一口气吃成胖子不现实。虽然今天大家对Windows、安卓、IOS等操作系统都习以为常了,但这些大家耳熟能详的操作系统,都是几十年技术积累、迭代演进和后来者站在先行者肩膀上的产物。
就以目前PC上跑的Windows操作系统来说,其实也是经过几十年技术演进后的产物。微软在1985年推出Windows1.0后,经过Windows2.0、Windows3.0、Windows3.1、Windows NT、Windows95、Windows98、Windows2000等操作系统演进迭代,才于2001年推出一代经典Windows XP。在之后的十多年里,微软又推出了Windows Vista、Windows 7、Windows 8、Windows 10等产品。
(操作系统发展演进)
大家手机上用的安卓系统和IOS,其实并非谷歌和苹果的原始创新,而是站在巨人肩膀上的产物——安卓系统是基于Linux的二次开发,而的IOS是基于FreeBSD/Unix的二次开发,如果追根溯源,Linux和IOS都源自Unix。可以说,Linux、FreeBSD也是以UNIX为基础,经过几十年的开发和更新,才发展到现今的水平。而安卓和IOS也是经过多年的发展和更新,才发展到现在的水平。
因此,凭空冒出一个鸿蒙系统或鸿蒙内核,而且还比安卓快60%,这是违背事物发展规律的。实践已经说明了,循序渐进和厚积薄发才是正途,试图在短时间内实现赶超,妄图一口吃成胖子的科技大跃进显然是不现实的。
因此,对于鸿蒙系统惊现ADB模式,即便真如网友所言,大家也要以平常心来看待。
鸿蒙的营销意义远大于实际意义
在华为发布鸿蒙之后,舆论上一片点赞,特别是不少机关干部对鸿蒙高度评价。然而,就现在实际意义来说,鸿蒙很可能是marketing talk,目前,也仅被用于智能电视。
其实,在鸿蒙之前,中国并非没有自己的手机操作系统,阿里搞过yunOS,yunOS和鸿蒙一样都走的是兼容安卓生态的路子。
航天系买下了Meego,基于Meego开发了元心操作系统,并在体制内有少量应用。根据公开信息:
元心操作系统具有自有代码比重高的特点(81.6%),而且符合知识产权的相关规定,不受制于人。已经获得信息安全测评EAL4等级(相当于国际上“黑莓”系统的等级)和军用信息安全测评的军C+等级(目前国内最高级别的等级)。
相对于阿里yunOS和元心。但唯独鸿蒙获得了极高的赞誉,李楠还在自媒体平台上对阿里yunOS负面评价如潮与鸿蒙被舆论点赞鸣不平。
从现在的信息来看,鸿蒙在自主程度上未必会比元心强,这一点从鸿蒙兼容安卓生态,并惊现ADB模式就可以看出来。
铁流认为,在发布会上,鸿蒙的信息之所以如此,根本原因是目前鸿蒙本身就不过硬,因而只能玩雾里看花的套路,一旦明明白白讲清楚技术脉络,说明技术的来龙去脉,光环和噱头就没了。同时,用华为的品牌光环和千篇一律的媒体报道去给公众营造一副“华为很厉害”的样子,一旦出现质疑的声音就被冠以不爱国的标签。
诚然,这只是铁流根据有限信息得出的判断,鸿蒙含金量到底几何,只能交给时间去检验了。
「 支持!」
您的打赏将用于网站日常运行与维护。
帮助我们办好网站,宣传红色文化!