记住这一天:美国断供之日,华为反击之时

记住这一天:美国断供之日,华为反击之时
9月15日 , 是华为正式被断供的日子 。最近一段时间 , 大家提到华为 , 神色都是黯淡的 。朋友圈里总有人半猜测半窥探地疯传着华为的“变化”:“听说华为不行了 , 要大裁员了”;大部分的人 , 则都带着善意、深深地担忧着他们的前途 。上周 , 9月10日 , 我去参加了华为一年一度具有重要战略意义的开发者大会“华为HDC2020” 。让我感到意外的是 , 我看到对华为最有信心的 , 倒是华为自己 。“当全世界都认为华为即将按下‘暂停键’的时候 , 华为选择按下‘开始键’ 。 ”正如余承东所说 , 在断供之时 , 我所看到的华为 , 不是一个笼罩在政治阴影中的气馁之师 , 而是一支对自己新开发的项目充满狂热激情的技术部队 。这个技术 , 就是鸿蒙2.0 , 华为的技术反击之战 。我想 , 你一定听过“鸿蒙”的名字 , 但是很多人不知道的是 , 鸿蒙 , 到底是什么?在广东东莞的华为大学待了2天之后 , 我终于渐渐有点明白过来:鸿蒙 , 不是华为在被制裁之后 , 紧急上马的以“凑活”为目标的项目;相反 , 从立项第一天起 , 它的目标 , 就和被不被制裁无关 , 而只和华为程序员的理想有关:做出一个比安卓、微软更领先的 , 属于全新时代的操作系统 。鸿蒙 , 不是头痛医头、脚痛医脚的一剂过渡性质的猛药;这套国产系统 , 将是华为在物联网时代 , 颠覆级别的战略部署 。1微内核 , 鸿蒙的未来要想理解鸿蒙和过去的操作系统的重大区别 , 我们首先要理解一下这个词:微内核 。微内核其实不算是新概念 , 它一直是学院派的宠儿 , 代表了操作系统最有希望的未来 。目前世界上主流的操作系统 , 都是宏内核;而华为鸿蒙 , 预计将是一款微内核操作系统 。这是两个比较难的技术概念 , 我尝试举个例子类比一下:中午 , 我肚子饿了 。穿上外套下楼 , 在小菜场采购了一堆蔬菜 , 回到家 , 一顿操作 , 搞定了一桌好菜 。以上这套“自己做决定 , 自己去执行”的操作 , 就是宏内核操作系统的基本架构 。记住这一天:美国断供之日,华为反击之时
下面 , 我们再来换个思路:中午 , 我肚子饿了 。我没有穿外套下楼 , 而是抓来了乌鸦和快爷 , 让乌鸦去菜市场跑腿买菜 , 快爷负责下厨做饭 。一番远程指挥协调 , 乌鸦和快爷总算搞定了任务 , 做出了一桌好菜 。嗯 , 还算好吃 。这一套“我自己不进行实际操作 , 交给其他人去执行”的逻辑 , 就是微内核操作系统的基本架构 。我发出的指令和协调 , 就是微内核;进行实际操作的乌鸦和快爷 , 则是外核 。记住这一天:美国断供之日,华为反击之时
和宏内核相比 , 微内核的优点 , 是很明显的:模块化 , 方便移植——如果饿肚子的是狗哥 , 一样可以抓来乌鸦和快爷 , 让他们负责买菜做饭;安全系数高——万一快爷手滑切了手指头炒糊了菜 , 锅由他自己背 , 我和乌鸦平平安安;内核精简 , 可以用数学进行形式化验证——西红柿炒鸡蛋放盐好还是放糖好 , 我可以按照自己的口味精确设计 , 然后让快爷和乌鸦去执行 。 反正万一出糗 , 让他们重来就好嘛 。总之 , 从理论架构来说 , 微内核好处多多 , 人见人爱 。记住这一天:美国断供之日,华为反击之时
但是 , 过去其实也有很多人尝试过微内核 , 却都举步维艰 。 这是因为 , 在实际执行里 , 微内核确实有个很大的问题:效率 。我自己去买菜下厨 , 菜色如何搭配 , 口味咸淡如何调整 , 我自己能一手掌握 。 但如果交给其他人去做 , 想要结果满意 , 那沟通上可就要好好下功夫了 。1986年 , 初代微内核系统Mach迭代到第二版之后 , 具备出色的安全性与可扩展性 , 却依旧没能得到商业用户青睐 , 效率低 , 就是最重要的原因 。在那之后 , 经过三十多年的发展 , 效率依旧是微内核系统最大的短板 , 导致直到今天 , 它还是没能在商业化领域大规模应用 。不过 , 这绝不意味着微内核没有前途 。事实上 , 早在Mach迭代到2.5版本的时候 , 苹果公司就基于这个微内核 , 打造了操作系统内核XNU , 在iOS还有OSX这些宏内核系统中广泛应用;另一方面 , 加拿大QSSL公司曾开发了一款微内核操作系统——QNX , 主打高安全需求领域 , 它甚至曾经出现在大家耳熟能详的手机平台上:


推荐阅读