鸿蒙,一场从底层重构的运动!

鸿蒙操作系统不是像安卓一样的手机系统,而是一个更底层的下一代操作系统,它的核心架构脱胎于BSD,因此它也必须是一个开源的操作系统。我阅读过开源版本的鸿蒙操作系统的部分核心代码——它的核心代码的目录和命名都和FreeBSD一样!BSD系列的操作系统基于微内核的设计模式,鸿蒙操作系统也是。围绕在内核周围是一组服务层,服务的问题不会干扰内核的稳定运行。包括承担人机交互的UI部分,也不过是服务层的一个独立服务。不会发生之前WINDOWS系统那种,UI响应不过来,或者网络阻塞,就造成系统崩溃,蓝屏死机的情况。负责UI的服务崩溃了,重启服务就可以了,系统本身及其它服务依然在正常运行。当然了,Linux系统在这方面也是如此。然而,Linux和BSD最大的区别就是它们的内核设计基于不同的理念。安卓是基于Linux系统打包了一个能运行Java程序的虚拟机——它不是一个操作系统,手机上真正的操作系统其实还是Linux系统。当然了,苹果手机的IOS系统则是基于苹果专属的达尔文系统构建而成。达尔文系统是基于BSD的设计理念,准确的说是在BSD4.4的基础上改出来的。

BSD系列的操作系统采用微内核设计,而Linux系统采用宏内核设计。最近重新架构的WINDOWS10之后的系统采用的是混合内核的设计。微内核设计只在系统的内核——也就是构建起能自动运行的最小模型中只保留构成操作系统的最核心功能:譬如,任务调度、内存管理、设备的抽象和管理等。其它所有辅助性的功能都移除内核,作为用户层的功能,并在用户层和系统层之间形成一种隔离,任何用户层的功能需要用到系统资源都采用C/S模式。宏内核的设计则不然,它的内核服务和用户服务会运行在相同的内存地址空间。当用户层的服务和功能通过系统调用或者系统中断进入内核状态时,内核可以直接执行用户层的指令。执行用户层的功能虽然变快了,但如此一来,内核需要管理的资源只会越来越多,而且人多嘴杂进进出出容易出事,造成内核权限被窃取,或者造成内核崩溃。

谷歌也在研发新的微内核的操作系统替代安卓,因为Linux本身的能耗就高,再加上在上面搞了一层虚拟机,能耗就更高了。以后要应用到比手机更微小的物联网设备上,它不管怎么优化都显得不合时宜的!当移动时代兴起之后,因特尔+微软组合被拉下神坛。所以,形势逼迫微软重新设计了他们的系统,新系统中甚至增加了一层虚拟机,能够在微软的操作系统中执行Linux程序。

在很久很久以前,贝尔实验室的丹尼斯.里奇——我学生时代的偶像,发明了著名的C语言和大名鼎鼎的UNIX操作系统。天才的行为总是让人惊叹不已。他设计UNIX操作系统,并不是正儿八经的工作,仅仅是为了在一台旧机器上玩一款游戏。然后就设计了一款操作系统,为了便于移植这个操作系统,他又设计了一种叫C语言的编程语言,然后用他设计的C语言把操作系统重新构建一次。从法律的角度来说,UNIX是属于贝尔实验室的。但是天才们对钱不感兴趣,喜欢与别人分享他们的成果。UNIX系统一度成为当时流行的专业操作系统,设置被应用于国防和工业领域。因为设计到商业利益,就不允许被随意分发。于是,天才们基于UNIX的设计理念和系统架构,重新设计了一个能够自由分发的发行版本。BSD(伯克利软件套件)因为它是在加州大学伯克利分校开发和发布的UNIX分支,它和AT&T UNIX操作系统的应用许可协议完全不同,他们自己设计了一个BSD许可协议,让人人都可以使用他们发明的操作系统,并可以获取和修改操作系统的源代码,并构建自己的发布版本,从而增加和改变功能。

BSD脱胎于UNIX,它由一群天才发明和完善,因此,它的设计具有强烈的学院派风格。干净且优雅的让人想哭。自学生时代以来,我就是它的死忠粉。在Linux服务大行其道的今天,我们的服务器部署的是64位的FreeBS11.3操作系统——这可能是我唯一任性的地方。以至于运维人手忙不过来的紧急情况下,不得不亲自露一手。

BSD的发展之所以会被Linux抢了风头,是因为AT&T UNIX与它的官司拖累了它的发展。在它去掉所有AT&T UNIX的代码重新设计和构建了BSD的版本之后,已经错过了发展的浪潮。当时社会上急需一个类UNIX的操作系统。Linux提供了内核,其它的东西就自然围绕内核开始搭建成一个完整的操作系统,继而发展出一个应用生态。许多事都是这样的,在关键时刻你顶上去了,其它也想干这件事的人,就会来搭把手。或许你并不是最好的选择,但是此时此刻也就只有你能扮演这个角色,那就是你了!随着时间的推移,千丝万缕的连接只会越来越密集,即便有更好的出现,各种路径依赖的惯性使然,也就只能继续基于你去添砖加瓦。这是不是像极了男人和女人选对象的状态?

苹果系统虽然是基于BSD的架构改出来的衍生版本,但乔布斯的开放性不够。它更愿意构建一个完全闭环的商业体系。虽然苹果在移动端一度大放异彩,但是苹果就如同一个优越感很强,孤芳自赏的贵族,更像项羽,满足于做一个让人羡慕的西楚霸王,而并没有刘邦一统天下的野望。

于是,我们迎来了华为。华为的鸿蒙本质上是另一个BSD衍生品。因此,这场战争是BSD对Linux的复仇。BSD在它衰落的岁月中,依然坚守着嵌入式设备这块领域。许多交换机和相应的通讯社会的嵌入式系统都是BSD系列的系统,其中OpenBSD是最安全的。

西方的叙事风格中总有类似王者归来的隐喻。当昔日的王者被新势力逼到墙角的时候,它依然会占据最后的庇护所,即便在黑客帝国中,那最后的庇护所也被称之为锡安!从西方的视角来看,锡安存在于遥远的东方,是流淌着奶和蜜的地方。天选之子会从那里出发,聚集起所有的骑士,带领着人民光复中土大地,王者归来!

鸿蒙比达尔文系统更开放,而且,它一开始就把嵌入式设备这个优势充分的发挥出来,因为嵌入式设备是物联网的基础。而BSD的网络通讯设计的优越性,是Linux至今都没有赶上的。虽然这些年Linux在成为服务器和移动设备主流系统之后,收到各大主流厂商的捐赠——不仅仅是钱,还有许多主流厂商直接贡献代码。

面向未来,从最底层开始,重构整个体系和生态。正因为它脱胎于BSD,所以,它不仅仅是属于中国人的操作系统。而是整个技术周期对技术流派的重新选择。许多事都是这样,你恰好在正确的时候出现,所有来自五湖四海想做这件事的人都会向你靠拢。

多年前,我曾经拿到了华为的offer,但我没去,而选择了去创业。否则,我会成为今天这群英雄们中的一员。因为这是我学生时代的梦想。鸿蒙初开,万物生长:道生一,一生二,二生三,三生万物!

(0)

相关推荐