鸿蒙来了,安卓傻眼?!

科学
2019
08/09
22:14
分享
评论

天地之初,始于鸿蒙。在过去,鸿蒙只不过是神话中的一种形象,甚至算不上是一个具体的“东西”。但自从华为透露自主研发的新一代操作系统会被命名为“鸿蒙”后,该名词在当下的环境中便被赋予了另一层含义。

8月9日下午,余承东在开发者大会上兴奋地宣布,鸿蒙系统(英文名:HarmonyOS)正式推出。鸿蒙的正式登场不仅让科技圈的空气变得燥热,而由于华为品牌的强大号召力,我们甚至能见到人民日报、南方都市报等官媒报社,都在为鸿蒙系统摇旗助威。

鸿蒙系统的登场对华为、消费者甚至中国科技圈,都有着堪称“重大”的意义。在华为的规划之中,鸿蒙系统将会逐步成为华为终端产品的唯一操作系统,打通所有硬件,为消费者带来高效、流畅、统一的软件体验。

对中国科技圈来说,鸿蒙系统的出现标志着我国真正研发出了面向未来的全平台操作系统,智能硬件的系统生态不再被欧美国家垄断。

但在兴奋之余,更多朋友感到的可能是困惑。困惑源自于不了解,鸿蒙初来乍到,对我们来说还非常陌生。

但好在,华为在开发者大会上已经透露出了足够多的信息,哪怕我们暂时还无法用上鸿蒙系统,但依然能提前窥探鸿蒙系统的那些秘密。

鸿蒙系统的秘密武器

余承东用长达1小时的演讲,向我们详尽地介绍了鸿蒙系统的那些“杀手锏”。

鸿蒙系统基于“微内核”打造,和市面上的大多数操作系统,尤其是安卓系统有着本质上的不同。

“微内核”一词对科技圈来说并不陌生,实际上微内核系统也并非只有鸿蒙一款,要是往前看有黑莓的QNS,要是往后看谷歌的Fuchsia系统也使用了这一架构

按内核种类划分可以将操作系统划分为多个阵营,例如安卓、Linux就是宏内核架构系统的代表,Windows则和鸿蒙、谷歌Fuchsia相同采用微内核架构,iOS则比较特殊,采用混合内核架构。

什么是微内核?实际上微内核是和宏内核相对应的,主要区别在于底层核心的组成方式。

我们知道,操作系统最关键的部分是底层核心,而微内核的核心代码数量很少,一些关键的服务如文件系统、设备驱动、虚拟内存管理、网络协议栈等均放在核心之外;而宏内核则相反,在一个内核中不仅集成了底层核心,还有诸多系统服务,因此变得大而全。

简单说,微内核架构沿用了“模块化”理念,而宏内核架构则不然。

正因为采用微内核架构,鸿蒙系统的首个重要特性就是能够实现“模块化解耦”,这也是鸿蒙系统能够成为全平台系统的主要原因。开发者在适配不同硬件的时候只需要对外围服务进行小幅度调整,然后不加修改地接入鸿蒙内核便能完成适配,工作量大幅度减小。

当然除了这一点外,微内核方案还有诸多优点。

1.微内核系统往往更加安全。这不难理解,该架构下内核和服务(模块)相互隔离,黑客只能破坏单个模块而无法攻击内核并接管核心服务,再者单一模块的BUG也不会影响到核心的运作。

2.精简代码,减少冗余,提升效率。余承东表示,安卓系统底层核心代码数超过2000万行,而整个系统代码数更是超过1亿行,但对用户有价值的代码数,仅不到总数的8%。使用微内核的鸿蒙系统,不仅体积更小,而且效率还要更高。

此外,鸿蒙系统是首款实现“分布式架构”的终端OS,主要优势在于能够实现“跨终端无缝协同体验”。

余承东介绍,这项技术特点的核心在于“公共通信平台”,“分布式数据管理”,“分布式能力调度”和“虚拟外设”四大能力,最终能够降低开发者开发跨终端应用的难度。

我们可以举一些例子,一名苹果生态开发者正在负责一款软件的开发,这款软件需要用在iPhone、iPad和Mac上。尽管苹果已经简化了多终端开发环境,但这名开发者还是需要进行数次再开发,才能让这款软件在三款终端上稳定运行。

但如果他是鸿蒙系统的开发者,那么情况就不一样了。基于鸿蒙系统“分布式架构”所带来的便利,他只需要在鸿蒙开发工具上写一次代码,然后这款软件就能用于手机、平板、电脑甚至智能手表等可穿戴产品上,而无需多次重复开发和移植。


最后,确定时延引擎和高性能IPC技术使鸿蒙系统更流畅。虽然名词比较拗口,但原理非常浅显易懂。

“确定时延引擎”可针对任务的优先级调动硬件资源,在此机制之下应用响应时延能够降低25.7%。而“高性能IPC”实现的基础是微内核系统,由于内核结构小巧,所以IPC性能最高能提升5倍。

简单总结,鸿蒙系统的四大特点便是“分布架构、天生流畅、内核安全、生态共享”。和现有的安卓系统相比,华为鸿蒙系统在适配多形态终端上有着天然优势,而且还能在不同的硬件上提供几乎一致的体验。

而更合理的底层架构,使得鸿蒙系统拥有远超安卓系统的流畅性、稳定性和安全性,过往安卓手机上吃硬件、不流畅等缺点也不复存在。

“开源”是关键中的关键

目前为止华为公开披露的鸿蒙系统技术指标就这些,但这并非最重要的。我们认为,真正决定鸿蒙价值的是“开源”二字。鸿蒙系统开源的做法不仅是决定了整个系统未来的走向,更是决定了华为消费者业务未来所能达到的高度。

“开源”这一决定这意味着鸿蒙系统将要和安卓系统、Fuchsia系统正面对抗,等于是“宣战”。

面向行业开源,是华为在向同行示好、向开发者示好,希望有更多的顶级开发者参与到鸿蒙系统的完善工作中来。从零开始打造操作系统毕竟是一项艰苦的工作,不仅因为技术,也因为大环境。

在目前的操作系统市场中,已基本形成微软、谷歌和苹果三分天下的态势,而华为只是初出茅庐的“新人”。想要在陌生领域挑战巨头,华为就只能“发动群众”,利用集体的力量形成战力。

华为已经成为世界上出货量第二的智能手机厂商,在其他智能产品领域中也是响当当的大名牌,尤其是在中国市场有着无与伦比的号召力。华为品牌的市场号召力为鸿蒙系统的发展提供了良好的土壤,利用华为一呼百应的号召力,足以顺利壮大鸿蒙系统的势力。

最理想的情况是,开源的鸿蒙系统能够顺利构建起一个庞大的软硬件生态,而且参与者不只是华为,还有数以万计的第三方厂商。我们需要紧记,鸿蒙系统的应用前景并非局限于手机,而是面向全终端、全平台。

在鸿蒙生态阵营中,大大小小的IoT硬件企业很可能是主力军。

在另一个层面,鸿蒙系统开源的原因,很可能是吸引开发者为鸿蒙开发专属应用。我们知道,应用数量和丰富程度决定着应用生态的上限,固然鸿蒙系统可以通过编译器兼容安卓应用,但在效率方面始终无法和鸿蒙原生应用相比。

当年Windows Phone的惨痛教训还历历在目,一个志在远方的全新系统,不可能甘于靠编译安卓应用来维持生态。

既然要对标安卓甚至Fuchsia,那么鸿蒙系统必然需要培养核心开发者,建立庞大的软件生态,进而提升用户粘性。

谷歌该感到压力了,一旦鸿蒙成长起来,未来的开源系统之王,很可能要易主。

手机反而是最不重要的

在发布会上,余承东向我们展示了鸿蒙系统的发展路线图。我们可以见到,华为在2年前(2017年)便着手研发鸿蒙系统,只不过当时只是完成了内核。而今天发布的鸿蒙系统全称为“鸿蒙OS 1.0”,首发产品是明天登场的智慧屏。

2020年,华为将推出鸿蒙系统2.0,届时鸿蒙系统将实现内核及应用框架自研,系统也会应用到更多产品中,包括创新国产PC、智能手表/手环、车机;而2021年鸿蒙系统将会来到3.0版本,进一步提升软硬件协同优化,应用范围进一步扩大到智能音箱和耳机产品。

但眼尖的朋友也发现了,在鸿蒙系统的发展路线图上,始终没有智能手机的身影。

有朋友认为,采用微内核、分布式结构的鸿蒙系统,压根就不适合用于手机。难道我们期盼已久的鸿蒙系统,要和智能手机无缘?

答案是否定的。

余承东表示,

能不能用在手机上?当然能。大家问什么时候用,我随时可以用,但是因为考虑到生态原因,我们支持谷歌的 Android 生态,我们优先使用谷歌 Android 操作系统,如果 Android 操作系统无法使用了,我们就随时可以启用我们的鸿蒙

而且就算替换鸿蒙系统,对华为来说也不需要付出多少时间成本。余承东补充,

其实我们在 Android 生态的应用迁移到华为鸿蒙 OS,开发工作量非常非常之小,甚至用我们方舟编译器,我们生态去连接,可能一天两天就搞完了。

从技术原理和谷歌等企业的动作来看,微内核系统可以说是未来智能设备的标配,当中自然包括智能手机。同理,鸿蒙系统不可能“不适用于智能手机”,相反就其系统特性来看,应该是“更适合”才对。

为什么智能手机没有出现在鸿蒙系统的发展路线图中?小雷猜测,主要是因为华为还没有决定到底是用还是不用。毕竟余承东说了,这是要看情况而定。

当时机适合,鸿蒙系统就会出现在手机之中。但目前搭载安卓系统的华为手机依旧卖得很好,消费者接受度很高,华为也没有必要冒着风险在手机上强上鸿蒙系统。

而从华为的整个终端布局来看,鸿蒙系统主要的任务是将所有的IoT硬件连接、盘活,是让除了智能手机之外的其他终端变得更加智能。在这个战略角度下,智能手机的重要性反而没有那么高。

鸿蒙系统的推出,更多的意义在于整个智能生态而非某个终端产品。在过去,智能硬件没有统一的系统,开发平台零碎分散,建立统一生态需要付出较高的成本。

因此,打造跨平台生态几乎成为了所有科技厂商的共识,不只是华为想到这一点,苹果想到了,谷歌也想到了,微软也想到了,但计划实施的时间和具体做法各有不同罢了。

就目前的情况来看,鸿蒙系统出现后将标志着华为消费者业务进入到新的阶段。华为成功赶在竞争对手之前成为一个能够同时提供硬件和软件生态平台的厂商,拥有了绝无仅有的软硬件整合能力。

毫无疑问,鸿蒙是迄今为止华为给我们带来的最大惊喜。

(想体验鸿蒙系统的点这里)

THE END
广告、内容合作请点击这里 寻求合作
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表IT新闻网的观点和立场。

相关热点

1
3