11.11大促主会场
新人页面
精选商品
首月0月租体验,领12个月京东PLUS
自营热卖

200 字讲明白 鸿蒙是什么、鸿蒙不是什么

凰鸟离枝 6月前   阅读数 101 0

老婆:“晚上 8 点鸿蒙就要正式发布了,我的 P40 Pro 可以升级鸿蒙操作系统了。”

我:“恭喜啊,我还在等 P50 或者苹果的 iPhone13。”

老婆:“你说,鸿蒙的事都快吵两年了,你学计算机的,你来讲两句,鸿蒙到底是什么,它是不是所谓的安卓?”

我:“这个问题问的好,一般看到有人在争论鸿蒙是不是安卓的时候,我都不想看,直接离开,因为我觉得这种争论毫无意义。”

老婆:“怎么说?”

我:“事实上,要搞清楚一件事情的本质其实很简单,就是在一个系统中,不断筛选和剔除系统的成分,当去除某个成分后,这个系统的存在不再成立,那么这个成分就是该系统的本质,该系统的本质就是这个成分。”

老婆:“有点深奥啊,能不能展开讲讲?”

一秒钟看透本质

我:“我举个现实中普遍的例子。我们都知道汽车有轮子,民航客机也有轮子,但我们不能因为客机有轮子就说客机是汽车,对吧,

因为在剔除掉轮子后,客机仍然是飞行器,飞行器未必需要有轮子

你看,有些直升机、无人机,就没有轮子,但不妨碍它作为飞行器。

只有将航空发动机、螺旋桨和翅膀去掉后,这个飞行器才不复成立。

所以我们可以说,客机的本质是飞行器,飞行器的本质是能借助空气动力学在空中飞行的装置。”

老婆:“嗯嗯,是这个理。”

我:“那么鸿蒙呢?鸿蒙其实也是同样的道理。我们知道安卓系统的体系结构有 5 层,上层是应用层和 framework,中层是运行时和常用的库,鸿蒙也使用了 AOSP 中的这些成分。

但我们能否因此就说 “鸿蒙是安卓套壳、安卓魔改” 呢?不能,

因为当我们将 AOSP 的组件从系统中剔除后,鸿蒙仍然是鸿蒙,鸿蒙作为一个操作系统仍然成立。所以首先,鸿蒙本质上不是安卓。”

万物互联的底座

老婆:“那鸿蒙 …”

我:“别急,鸿蒙本质上是个微内核的分布式系统,甚至你可以简单理解为,它就是个带 “万物互联” 能力的底座,底座上装载着什么,这个整体就能提供什么功能,但它具备与其他同样用 “鸿蒙底座” 的设备协同的能力。

老婆:“没听懂。”

我:“简单来说就是,现在安卓和 iOS 都是通过应用层协议来通信,蓝牙协议是应用层的,应用层协议有个坏处是不稳定、容易断联,因为它是作用在软件中,而软件多是运行在用户空间而非内核空间,在系统资源紧张的时候,有被操作系统杀死的可能。

你回想下,玩游戏的时候,蓝牙键盘,蓝牙鼠标,是不是经常有延迟,甚至无响应?就是这个原因。

而鸿蒙它可以说是专门解决这类问题,它通过这么一个 “微内核分布式系统”,来让所有运行着鸿蒙微内核的设备,都可以通过更为底层的专属协议进行通信,这样就保证了通信的时延降到最小,所以华为才敢进军汽车领域,为厂商提供车载系统,原因就包括这个,因为智能汽车、自动驾驶,将时延降低到毫秒甚至微秒非常关键。”

志不在表层,志在万物互联

老婆:“噢!这下懂了,飞机本质上是通过空气动力学装置实现飞行,物联网设备本质上是通过鸿蒙这样的微内核分布式操作系统实现万物互联,所以鸿蒙底座装载 AOSP 的成分,它就可以成为智能手机或智能汽车的系统,装载浏览器内核,它就可以成为智能手表、智能冰箱的系统 …”

我:“对头,不愧是我老婆,一点就通!

所以话说回来,提到华为手机系统,我们可以说 —— 这是 “鸿蒙套了安卓的壳(可视化 Shell)”,但不能说 “鸿蒙是套了壳的安卓”,它本质是微内核分布式系统,上层这些组件只是为了适应这几十年已经培养起的用户习惯,以及复用市场上现有的开发者技能,撇开安卓重新开发一套新的上层毫无现实意义,它志不在这里,它志在解决万物互联的问题。”

老婆:“8 点也快到了,我们一起准时收看鸿蒙正式版发布会吧。”

我:“好的。”

我顺势往老婆身上一躺,发现我还没老婆 …


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: