华为操作系统二三事

2

(图片来源:摄图网)

本文转载自微信公众号:辉哥奇谭(ID:huigeshow),作者:张辉

周五华为开发者大会余承东宣布鸿蒙操作系统诞生,我今天也顺便讲讲我知道的与华为操作系统梦想有关的事情。事先说明,我的经历与鸿蒙没有半点关系,文中任何不实之处责任在我。

要不是华为这次发布鸿蒙操作系统,我差点忘了自己在华为的工作经历,那是2000年我刚大学毕业,拿了华为一家的offer,也没有左顾右盼,毕业就去了华为。进入华为的第一个部门,也是唯一待过的部门,就叫“中研操作系统部”。

早在2000年,华为研发团队对主流操作系统pSOS、vxWorks,Windows、Linux等研究深度就已经“令人发指”了。他们不是简单的做应用开发,而是探究系统行为,包含资源分配、文件系统、任务调度、内核等等,他们做的不只是探究,而是研究优化系统的可能。而这些研究,并非出于学术的兴趣,而是工作需求的驱动。举一个我亲身经历的例子:

那时候我的第一份工作就是做交换机在线打补丁的程序。这个功能帮助交换机在不重新启动的情况下实现功能的升级。

在我们现在的印象中,任何系统,无论手机、手表、电视、汽车,如果需要升级系统,都需要经过一个相对漫长的系统安装和重启的过程。以至于我的iPhone想要升级系统,总是选择夜深人静的时候,生怕耽误事。

但是交换机不同,以往交换机软件不稳定,需要大规模升级的时候,必须也找夜深人静,话务量少的时候。但是如果是一些小的修改,需要立刻生效,而且不影响任何通话,就只能采用“热升级”的方式,即保持系统运行的情况下进行系统软件升级,我们称之为“在线打补丁”。如果需要实现这个功能,就不能基于操作系统做应用级的开发,而是需要理解可执行文件的文件结构和动态加载的过程,通过系统级的开发达到目的。后来了解到,国内很少有公司有这种需求 —— 而这种需求对于华为来说再正常不过,所以华为研究操作系统起初完全来自客户需要,有具体的场景。

这就是我第一份工作的内容。其实一个大学毕业生是没有能力独立完成这个功能的,我所做的,就是在读懂CC08交换机对应代码的前提下,做代码移植工作。这显然是站在前人肩膀上完成的工作。

除了我做的这一小块内容,还有大量的人员在研究操作系统其他方面的特性 —— 同样是出于工作需要,比如提升系统运行效率,解决一些深层次的bug等等。除了应对当下工作的需求,还有一些人在研究长期重要课题:当时的梦想是上层应用开发不依赖于具体的底层操作系统,一套代码可以方便的在多套操作系统(pSOS、vxWorks、Linux、Windows)上运行,这样可以大大节省代码移植的工作量,提升测试的效率,从而整体提升系统软件开发的效率。

华为当时需要面对的主要是pSOS和vxWorks,除此之外也会研究Linux甚至Windows,因为希望有些测试和模拟可以在桌面系统完成。很直观的做法就是对上提供一套统一的系统级API,对下针对每个具体操作系统做封装。当然,说起来容易,做起来其实很难,因为每个操作系统都有不同的特性。无论是对上统一API还是对下封装,都困难重重。

虽然这件事非常困难,但对华为长期来说却是正确的事情,所以很多人一直投在这个项目上,前赴后继的推进。几年前讲演时碰到前华为同事,他当时在华为的合资公司,据他讲,还有老同事在同一个部门继续奋斗。

华为推出鸿蒙工作的具体过程我不清楚,大家可以参考余承东的讲演。一方面,华为在2000年甚至更早期就在进行的操作系统级的工作与鸿蒙可能没有任何直接联系,但是从另外一方面,华为对于底层系统的研究和执着却是一脉相承的。这种执着,首先来自于客户需求和场景的驱动,但是这种深入研究,持续推动的执着,却与这家公司内在特点密不可分。

任正非在2016年接受记者采访时说:

华为坚定不移28年只对准通信领域这个“城墙口”冲锋。我们成长起来后,坚持只做一件事,在一个方面做大。华为只有几十人的时候就对着一个“城墙口”进攻,几百人、几万人的时候也是对着这个“城墙口”进攻,现在十几万人还是对着这个“城墙口”冲锋。密集炮火,饱和攻击。每年1000多亿元的“弹药量”炮轰这个“城墙口”,研发近600亿元,市场服务500亿元到600亿元,最终在大数据传送上我们领先了世界。

换言之,只要是华为认准的事情,就会义无反顾的执着推进,开始看似困难重重,但最终却实现了不可思议的结果。

所以,华为推出鸿蒙操作系统我一点也不惊奇,对别人来说可能是PR层面的事情、试验型的项目,但对华为而言,掌握操作系统就是企业竞争力的保证,就是企业的长期的生死线。

我在2001年因个人原因离开深圳来北京,也因此结束这段华为之旅。在我离开之前,任正非刚好在内部发表了《华为的冬天》,各个部门组织内部学习,但直到离开之后,我才知道这篇文章最终产生的影响力。大约是同一年,任正非在内部说:华为的年销售额要在几年内超过1000亿人民币。当时内部员工很难相信这个预测,但如今,华为的年销售额已经达到1000亿美元。

以上成绩,看似惊人,但不过是一家企业执着于自己的梦想,不断在目标点集中资源,持续努力的结果。而时间,是这样的公司最好的朋友。