鸿蒙初判
话说在远古时代,天和地还未分开,世界是一团混沌。这种自然的元气就叫做:鸿蒙。
在这一片混沌之中,有个叫盘古的巨人,已经沉睡了一万八千年之久。
终于有一天,盘古醒了过来。眼前这一片混沌让他感到窒息,于是他抡起斧头,奋力朝这一片黑暗砍去。
随着一声巨响,轻而清的东西,缓缓上升,变成了天;重而浊的东西,慢慢下降,变成了地。是为开天辟地,也叫鸿蒙初判。
《西游记》里有诗为证:
混沌未分天地乱,茫茫渺渺无人见。
自从盘古破鸿蒙,开辟从兹清浊辨。
二
鸿蒙重判
华为给自己的新系统取名“鸿蒙”,或许意在打破旧世界的囚笼,开辟出一片新的天地。试问鸿蒙初辟之时,又哪里有贫富贵贱?一切都是新的开始。
在这个新的时代,5G还方兴未艾,万物互联的畅想已响彻云霄。智能手机广泛普及,大量平板系统、手表系统,再加上未来万物互联的大量IoT 设备,形式多样,不同的设备是割裂的,生态协同工作将会非常复杂。
如果有那么一个系统,能让万事万物无缝连接,兼容自动驾驶、工业自动化、交换机、可穿戴设备,智能手机以及数据中心等设备,确实可以称得上开天辟地。
下面我们试着从该系统发布的字里行间来窥其端倪。
微内核
作为一个操作系统,内核是其当仁不让的核心。有别于传统Linux系统的宏内核,鸿蒙采用的是微内核。
内核是操作系统中用来管理各种资源的程序,可将各种输入输出需求翻译为内部指令并交由CPU及其他电子器件进行处理,实现进程管理,文件管理,存储管理等基本功能。
因此,内核可以看成连接应用程序和硬件的一座桥梁,是现代操作系统中最基本的部分。
目前的操作系统内核架构可以划分为微内核(Micro Kernel)和宏内核(Monolithic Kernel)这两种。
对于微内核,用户服务和内核服务分别运行在不同的内存地址中;而对于宏内核,不管是用户服务还是内核服务事实上都是内核在统一管理,运行在同一内存地址空间。
由于微内核的用户服务是独立于内核服务的,因此任何用户服务崩溃都不会影响到内核服务,这就加强了操作系统的健壮性,这是微内核的优势所在。
另一点,微内核的扩展性强,添加一个功能,只需要建立一个新的服务到用户空间当中,而内核空间不需要任何的修改。因此,微内核可移植性强、安全并且易于扩展。
这两种内核架构的特点比较总结如下表。可谓各有利弊,互有胜负,但微内核在尺寸和扩展性上更胜一筹,更适合于新的时代。
微内核更值得一提的是其安全性。其用于可信执行环境,首次通过形式化方法显著提高内核安全。
形式化方法是利用数学方法从源头验证系统正确的有效手段,传统方法很难保证充分验证代码匹配设计。一行程序代码可能需要庞大的形式化验证代码,但在微内核的情况下非常简单就可以实现。
传统的操作系统都有一个ROOT权限,一旦获得 ROOT 权限,相当于拿了大门钥匙,整个系统即告被攻破。
但微内核系统天然不需要 ROOT 权限。举例来说,文件管理、电源管理、内存管理可能都涉及安全,但是每个单独加锁,没有统一钥匙可以开所有房间门的钥匙,不可能拿到一个地方攻破所有地方。因此微内核的细粒度权限控制可以从源头提升系统安全。
分布式操作系统
分布式操作系统(Distributed operating system),是由许多独立的,可联网的,并且物理上分离的计算节点组成的操作系统。
这种系统可以由分离在多个节点上的多个CPU来协同工作,每个节点只需运行一个大任务中的一小部分,然后再上报汇总即可。
这种多个节点之间的配合是无缝的,上层的应用可以对此完全无感知,跟使用传统的集中式操作系统的感受别无二致。
分布式操作系统的架构设计必须实现单个节点和全局系统之间的协同。内核和系统管理组件之间的多级协作,以及不同节点之间的多级协作是分布式操作系统的功能挑战。
从上图可以看出,分布式操作系统具有很强的扩展性。随着越来越多的节点加入,可以工作的内核就越多,硬件能力虚拟化、资源化,可无缝式协同。
鸿蒙系统是分布式架构首次用于终端操作系统,可以实现跨终端无缝协同体验,终端之间实现能力互助共享,带来最佳协同体验。
开源
华为宣称鸿蒙系统采用开源的运作方式。
开源,顾名思义就是开放源代码。在遵守GNU(通用公共许可证)协议的前提下,任何人都可以免费获取,使用,修改,发行,并随意控制软件的运行。
下面这些系统或者软件都是开源的,包括大家熟悉的Linux系统,安卓系统,MySQL数据库,火狐浏览器等等。
华为为什么要把自己辛辛苦苦做出来的系统开源给别人用呢?
首先,开源才能生存。一个操作系统要生存和发展,生态系统的构建是重中之重,甚至可以说决定了系统的生死存亡。
放眼过去,开源的安卓系统近乎一统江湖,而封闭的Windows Phone由于生态缺失早已被微软抛弃,苹果iOS系统份额也一路下降,在中国只占约13%。
究其原因,毕竟独木难支,像苹果一样独木成林更是难上加难。而且,鸿蒙还要面对谷歌的安卓以及后来者Fuchsia系统这样前有狼后有虎的凶险局面。
既如此,唯有同样开源起来,至少团结中国厂商众人拾柴火焰高,一起把系统做强做大并广泛应用,蛋糕大家一起分。
周鸿祎不久前也建议鸿蒙系统开源,并指出:开源的本质是一种创新机制,是世界发生巨大改变的原动力。
其次,开源才能获得安全信任。只有开源,向全球的开发者公开源代码,才能打消一直悬在华为头上的安全疑云,更好地走向世界。
最后,再次引用《西游记》中一句话:鸿蒙初辟原无姓,打破顽冥须悟空。
愿鸿蒙系统迅速发展壮大,打破旧世界,开辟出一片新的天地!