沸腾?PPT?都不是,开发者大会后冷眼看鸿蒙操作系统

华为开发者大会结束已经有几天了,面对鸿蒙操作系统有人沸腾,有人质疑,作为一个写了多年代码的码农,我也希望看到代码,但是作为一个被迫走向前台的系统,确实需要多一些时间。下面谈谈我对鸿蒙的理解。

01,鸿蒙是什么?

鸿蒙是什么?当然是操作系统了,操作系统是什么?内核又是什么?我们从稍微熟悉的Linux说起,我们的电脑是由处理器、内存、主板、显示面板等组成,还要加上鼠标、键盘等外设,这就能用了吗?肯定不能,因为没有操作系统。操作系统是什么呢?是一个软件,可以像其它应用软件一样下载,可以刻再光盘中,给电脑装上操作系统就可以正常使用了,因为操作系统帮我们管理和驱动计算机硬件。我们下载软件的时候会有Windows版本,Android版,IOS版等,因为应用软件是安装在操作系统上的,所以操作系统同样会管理软件。总之,操作系统是一个沟通用户和机器的桥梁,管理着硬件与软件,可以让我们方便的使用电脑。

就像单细胞动物和哺乳动物都是动物一样,操作系统有大有小结构自然也有所不同,内核也并不是必须的,但是对于大型的操作系统来说内核则是最合理的存在。内核包含了操作系统最基本的操作,我们围绕着内核不断的扩充就成了我们所见到的操作系统。以Linux为例,他的内核就是Kernel,Android的内核也是Kernel,但是内核之上的东西并不一样。

500

根据华为的说法,鸿蒙采用的是微内核(Microkernel kernel)设计,这与Linux Kernel的宏内核(Monolithic kernel)设计是完全不同的。两者的区别从字面就可以看出来,宏内核就是大内核,里面包含的东西比较多,除了操作系统最基本的功能还包括驱动等,东西越多自然核就越大。微内核则只包含基本的进程调度、内存管理等,驱动、文件系统等都从内核中剥离了出去。

500

优缺点也显而易见,对于宏内核来说在内核内部的组件太多,如果有一个驱动崩溃就会导致整个内核崩溃,而微内核就不会,因为一切都是IPC通信也导致性能较差,也是最容易被诟病的一点。IOS和Windows则是介于两者之间的混合内核。

02,微内核才是未来

微内核并不是什么新鲜事物,上世纪80年代就有了,但是一直没有火起来,现在因为谷歌Fuchsia和华为鸿蒙重新走进人们的视野。事物的发展总是需要一个合适的契机与土壤,谷歌Fuchsia和华为鸿蒙瞄准的都是未来,未来的世界是什么样的呢?没人知道,但是随着5G的展开,越来越多的设备会被网络连接在一起,万物互联是一个可以想象的未来。arm等了很多年等来了智能手机时代,微内核等了很多年会在万物互联时代绽放吗?很有可能。

同种类的产品,不同的需求,能不能打造一个通用的操作系统呢?这是万物互联时代的一个需求,也是微内核的一个契机。麻雀虽小五脏俱全,微内核既可以放在IOT设备上也可以在大型设备上扩展,这就是所谓的分布式。

理想总是丰满的,现实却是骨感的,微内核在理论上很好但实际上有很多问题,比如性能较差。长期以来微内核只是学界的宠儿,一个学院派的东西要变为优秀的商业产品是有很多的工程问题要解决的,以至于到目前为止最成功的微内核系统也只有一个用在汽车上的影响不算大的QNX。

500

理论上没问题,那工程上的问题也就不是问题,只要投入研发就是可以解决的,面对经常被质疑的性能问题,华为在Keynote中表示提升了5倍。

华为的EMUI是基于Android的,要改成微内核的形式也并不容易,还要考虑到分布式,根据王成录博士的说法,EMUI中有40%的人做的工作是给Android解耦。解耦,通俗的说就是降低软件中各个模块之间的耦合度,这样才能最清楚的梳理出并很好的定义出接口API等,对于分布式系统来说这是必须的。

03,被迫亮剑

Q:请问公司对终端操作系统有何期望和要求?
任正非:
我们现在做终端操作系统是出于战略的考虑,如果他们突然断了我们的粮食,Android 系统不给我用了,Windows Phone 8系统也不给我用了,我们是不是就傻了?同样的,我们在做高端芯片的时候,我并没有反对你们买美国的高端芯片。我认为你们要尽可能的用他们的高端芯片,好好的理解它。只有他们不卖给我们的时候,我们的东西稍微差一点,也要凑合能用上去。我们不能有狭隘的自豪感,这种自豪感会害死我们。我们不要狭隘,我们做操作系统,和做高端芯片是一样的道理。主要是让别人允许我们用,如果断了我们粮食的时候,备份系统要能用得上。

这是2012年任正非在"2012诺亚方舟实验室"专家座谈会上的一个QA,对于操作系统华为确实很久之前就在准备了,当然是作为预备方案。过去很长一段时间我都在说华为的冷战思维有些过时了,可是特朗普狠狠的打了我的脸。根据余承东的说法,鸿蒙原计划是2020年春季或秋季发布的,但是面对中美贸易战的情况不得不提前走向了前台。被迫的提前,总是有准备不足的地方,这也造成了华为开发者大会更像是一个战略发布,但是面对这样的情况,不得不发,用一句经典的台词形容就是要有"亮剑精神"。这种"亮剑"华为需要,更高的层面也需要,既要树立产业对华为的信心,又要给美国(谷歌)秀肌肉,是否准备好已经不是最重要的事情了,鸿蒙发布后,人民日报的评论"鸿蒙一开天地宽,中华有为!"也是史无前例的。

500

04,Android && HarmonyOS && Fuchsia

2016年GitHub上出现一个名为"Fuchsia"的新操作系统,这是Google的一款全新的跨平台(包括"汽车的娱乐媒体系统和嵌入式设备,如红绿灯、数字手表、智能手机、平板电脑与个人计算机")操作系统。与以往的操作系统不同Fuchsia也采用了微内核的架构,再看看鸿蒙的微内核,可以说是"英雄所见略同"。

鸿蒙与Fuchsia的定位几乎是一样的,都是面向未来的操作系统,有趣的是去年底Fuchsia OS 被发现支持 Kirin 970处理器,荣耀 Play 正在测试 Fuchsia OS,这也是第一个测试Fuchsia的第三方厂商,知己知彼总不会错。

500

从定位来看鸿蒙与Fuchsia是一致的,两者之间属于"竞争"的关系,但不一定是二选一,Windows与Linux,IOS与Android,通常来说在主流的平台上存在两个操作系统是很正常的,第三个受限于生态会基本没有希望。未来接入网络的设备会越来越多,但是智能手机依然会处于核心的地位,这也是华为所说的1+8+N中的核心"1",不管是鸿蒙还是Fuchsia都会以兼容Android应用为突破口,在早期鸿蒙与Fuchsia的竞争关系可能并不明显。根据IDC的报告,即便是受到制裁2019年Q2华为的全球手机市占率依然有17.6%,远高于苹果的10.1%,这个比例是足以养活一个系统生态的,再考虑到中国市场的特殊性,鸿蒙的亮剑是有十足的底气的。如果仅仅只有鸿蒙,很可能会像windows phone一样因为生态等因素无疾而终,对于Fuchsia不会产生多大的威胁,但是鸿蒙的背后有方舟编译器,有IDE,未来可能还会有自己的开发语言,这个组合才是竞争对手的梦魇。

500

对于Fuchsia来说,这是终端厂商可选择的系统之一,贸易战让美国企业已经不那么值得信赖,Fuchsia是否会成为未来的首选也是有很多顾虑的,更何况Google在IOT领域没有那么强的号召力;对于鸿蒙,华为完全可以像麒麟芯片一样依托自己本身庞大的出货量迅速的产业化做大做强;方舟编译器又可以使得鸿蒙可以完美的承接Android的应用生态避免Windows Phone的尴尬。

鸿蒙与Fuchsia都是面向未来的操作系统,未来顾然重要但是不能忽略当下,固然余承东说只需要一两天就可以完成切换,但是对于现在来说这不是一个好选择,继续使用Android才是符合大多数人的利益。华为可以继续完善鸿蒙,操作系统推出到成熟需要很长的时间测试及改进,华为的阵痛也会缓解,Android阵营也不会再割裂,Google也不会失去一个超级大客户,消费者尤其是国外消费者也会有更好的有理由选择华为手机。任正非曾不止一次表示"尽管某些领域华为已经开发出可以取而代之的产品,但如果美国政府允许英特尔、高通等公司继续供货,华为会继续向他们购买产品。"继续使用Android也同样符合华为的一贯做法。

05,华为的"道"与"术"

鸿蒙发布后,有人沸腾也有人质疑,但是很明显Google是相信了,在华为开发者大会结束后,Android企业解决方案官方网上重新将华为手机列入了企业级推荐手机,此前华为被列入"实体名单"后,华为系后就就被从推荐中移除了。

500

很多程序员高喊"Show me the code",我对此非常的理解,因为我之前也是他们中的一员,然而考虑到时间的特殊性,考虑到环境的恶劣,Code已经不是首先要考虑的问题了。华为开发者大会的意义更多的展示信心和决心,为产业树立信心,为国家为国人树立信心,当然这一切都是建立在实力基础上的。

华为开发者大会就是华为的"术",是亮剑的招式,招式很漂亮但是也有弱点,与人过招得手与失手也都很常见,真正决定胜负的是执剑者的综合实力。在我看来华为这个执剑者有着"技,近乎道"的实力,有小聪明也有大智慧。一个企业的成功在于管理,在于人才和资本,在于规划和执行,在于研发和销售,很多人都懂却没几个能做好,企业的"道"没有捷径。鸿蒙的出现源于任正非未雨绸缪的战略眼光与布局,在于四五千研发人员的投入,在于对业界大牛的引进,在于执行的坚决果断。

结语

开发者说"show me the code",厂商说"要有亮剑精神",消费者说"打倒美国,自主研发",世间百态就是如此。对我来说:华为亮剑亮的漂亮,我理解你我也等code,大家不要瞎沸腾,即便开源了也仅仅是万里长城第一步,离成功还很远。

一个操作系统能否成功有很长的路要走,当年的Solaris、Symbian等都曾经大火过,还有Windows Phone这种被寄予厚望却折戟沉沙的,ChromeOS这种虽然还存在从来没有什么起色的操作系统。SUN、Nokia、Google都是业内巨头,操作系统难做并仅仅是技术上的难做,这不仅是一个要求极高的工程,还是残酷的商业竞争,即便开源了,华为的鸿蒙也仅仅是迈出了第一步,但是我希望鸿蒙成功,华为过往的成绩也让我对他有信心。

不要因中国人终于有了自己的操作系统而沸腾,要为华为探索的勇气与实力的提升鼓掌。

500

全部专栏