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

老婆:“晚上 8 点鸿蒙就要正式发布了,个人 P40 Pro 能够升级鸿蒙操做系统了。”浏览器

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

老婆:“你说,鸿蒙的事都快吵两年了,你学计算机的,你来说两句,鸿蒙究竟是什么,它是否是所谓的安卓?”分布式

我:“这个问题问的好,通常看到有人在争论鸿蒙是否是安卓的时候,我都不想看,直接离开,由于我以为这种争论毫无心义。”spa

老婆:“怎么说?”操作系统

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

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

一秒钟看透本质

我:“我举个现实中广泛的例子。咱们都知道汽车有轮子,民航客机也有轮子,但咱们不能由于客机有轮子就说客机是汽车,对吧,游戏

由于在剔除掉轮子后,客机仍然是飞行器,飞行器未必须要有轮子资源

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

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

因此咱们能够说,客机的本质是飞行器,飞行器的本质是能借助空气动力学在空中飞行的装置。”

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

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

但咱们可否所以就说 “鸿蒙是安卓套壳、安卓魔改” 呢?不能,

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

万物互联的底座

老婆:“那鸿蒙 …”

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

老婆:“没听懂。”

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

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

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

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

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

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

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

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

我:“好的。”

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