原标题:你知道华为鸿蒙到底是什么吗?

核心关键字

无缝衔接跨平台

天生流畅!

优秀的安全性

2019年8月9日,广东东莞, HDC 2019大会现场。

“我们如何能打造面向未来的OS(操作系统)?”

华为消费者业务CEO余承东面带微笑,干净利落地丢出了一句爆炸发言:

“今天,我们带来了——华为的鸿蒙OS(HarmonyOS)!基于微内核的全场景分布式OS!”

短暂的沉寂之后,震耳欲聋的欢呼席卷了会场:

鸿蒙,来了!

鸿蒙应用 架构 鸿蒙系统基础架构_鸿蒙应用 架构

1、无缝衔接跨平台

“我们是安卓生态的坚定支持者,我们能确保现在华为的手机用户在使用安卓的系统时不会受到任何影响。”

2019年6月,MWC(世界移动通信大会)上海期间,华为副董事长胡厚崑在媒体见面会上做出了如此声明。

这条新闻一出,全球科技媒体与社区顿时一片愕然:华为到底是有自己做操作系统,还是没做呢?

终于,就在今天,一切疑云烟消云散——

鸿蒙是存在的;不过,华为高管之前的声明,也不是烟雾弹:

今天发布的鸿蒙,并不是面向某一种设备、某一种平台的操作系统。

正相反,跨平台让不同设备无缝衔接,才是这套系统最大的特点。

鸿蒙应用 架构 鸿蒙系统基础架构_开发者_02

来听听华为是怎么说的:

“鸿蒙OS的‘分布式OS架构’和‘分布式软总线技术’通过公共通信平台,分布式数据管理,分布式能力调度和虚拟外设四大能力,将相应分布式应用的底层技术实现难度对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验—

这可能算是天书,解释一下——

对于咱们这些一般用户来说,上面这些莫名其妙的语句当中,只需留意三个字就行:

分布式。

鸿蒙应用 架构 鸿蒙系统基础架构_开发者_03

这三个字的意思,简单来说,就是“不在同一个地方”——以移动平台为例,表面上你依旧是在用手机玩游戏,但实际上,在你手中的小屏幕上呈现出的所有画面,完全是由分布在网上的高性能服务器与工作站完成运算,并通过网络即时传输返回的结果。

这种架构的优势,最直接的一点就是性价比高得惊人:

换句话来说,你爱不释手的手机,其实仅仅是个带按键和接收/发送功能的便宜显示器而已,和昂贵而不可或缺的运算中枢“并不在一个地方”。

不过无妨,作为用户你依旧能玩得很爽,这就足够了。

想要实现这种功能,流畅的网络自然不可或缺,不过系统方面的支持同样是最重要的。幸运的是,这两点都是华为的长项。

鸿蒙应用 架构 鸿蒙系统基础架构_开发者_04

而对于开发者朋友来说,这里额外再补充一点——根据余承东的描述,华为提供了功能强大且方便易用的开发工具,大大降低了跨平台内容的开发难度;

不仅如此,余承东还承诺这套开发系统中的方舟编译器将在未来提供多语言统一编译功能,“什么是最好的编程语言”不再成为矛盾争端,开发效率大幅提高——啊,并不是开玩笑,嗯。

总而言之,利用鸿蒙OS,我们可以在手机、平板、电视大屏幕乃至智能音箱和穿戴式设备上体验到近乎一致的内容,完美适配了现实生活中的不同场景;而对于开发者来说,一次投放可以覆盖类型远胜以往的多种平台,适配和维护难度更是大幅降低,岂不美哉?

2、天生流畅!

什么样的系统是好系统?

答案显然是因人而异,不过我相信,下面这个观点绝对是大多数人的心声:

“不卡的!”

正为了满足广大群众的这个现实需求,鸿蒙OS特别准备了两项技术:

确定时延引擎,高性能IPC。

简单来说,确定时延引擎的功能就是在任务执行之前,对负荷进行实时分析预测,匹配应用特征实现精确调度,确保优先级高的任务能够得到最好的资源保障,有效降低应用的响应时延——按照华为的官方说法,可以降低25.7%。

鸿蒙应用 架构 鸿蒙系统基础架构_微内核_05

好吧,可能看不懂。

解释一下:这就像是为不同的任务安排不同的车道——优先级高的走快车道,低一级的走慢车道,最低的去走自行车道。

这也是余承东在发布会上使用过的比喻。

相比于“所有任务不分优先级,相同的道路一起跑”的安卓系统,懂得分配孰轻孰重的鸿蒙OS确实更胜一筹。

鸿蒙应用 架构 鸿蒙系统基础架构_Android_06

至于“高性能IPC”,指的是鸿蒙OS采用的微内核架构,使得进程间通信(IPC)的性能大幅提高。

简单一点的理解就是船小好掉头,精简化的架构带来了更高的灵活度。除此之外,微内核结构也给鸿蒙OS带来了优秀的安全性表现。

3、优秀的安全性

任何新系统上线的时候,最常见的争议与质疑点就是安全性是否有保障——鸿蒙自然也不例外。

不过,作为研发经验丰富的技术导向企业,华为自然不会在这种核心上掉链子,在所有人都关注的安全性方面,鸿蒙OS的表现同样可圈可点:

微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。微内核只提供最基础的服务,比如多进程调度和多进程通信等。

说实话,这部分的内容实在是太硬核,这里我就挑咱们比较容易理解的部分来解释吧:

简单来说,安卓系统下的Root权限套路在微内核架构下是行不通的——这是结构本身使然的缘故;并且在微内核以外的外核服务也是相互隔离的,进一步保证了系统的安全性。

鸿蒙应用 架构 鸿蒙系统基础架构_Android_07

确实很难懂,我能想到的最直白的解释,那就是“精简铸就安全”——成千上万的代码往往会带来意料之外的漏洞,相比之下,简洁明快的代码往往更容易带来更高的安全性,不是吗?

鸿蒙应用 架构 鸿蒙系统基础架构_Android_08

好啦,这就是鸿蒙OS的基本状况——意犹未尽?没关系,这里还有彩蛋:

首先是诸位开发者朋友比较关心的,鸿蒙OS不可忽视的卖点之一:

开源。

鸿蒙应用 架构 鸿蒙系统基础架构_Android_09

行了,懂行的朋友自然懂,至于没看懂……也没关系,让我们看一点所有人都能懂的:

鸿蒙出了,手机怎么办,安卓怎么办?

余总是这样说的:

能不能用在手机上?当然能。大家问什么时候用,我

随时可以用,但是因为考虑到生态原因,我们支持谷歌的Android生态,我们优先使用谷歌Android操作系统。“

如果Android操作系统无法使用了,我们就随时可以启用我们的鸿蒙。”“

其实我们在 Android 生态的应用迁移到华为鸿蒙 OS,开发工作量非常非常之小,甚至用我们方舟编译器,用我们的生态去连接,

可能一天两天就搞完了。”“所以你作为开发者,如果想迁移到华为的鸿蒙OS,以及我们的生态当中,是非常方便,非常非常便捷的。所以在这里我想要告诉大家,在未来,在PC,在平板,在各种各样的领域,我们都可能拥有更强大的操作系统。”

鸿蒙OS降临第一天的基本情况就到这里。

初生的鸿蒙,未来将会怎样呢?