世界操作系统发展简史
我们通过微软的Windows系统研发对比,来评估这些代码的研发投入。微软的Windows Vista 大约5000万行代码, 其研发投入超过65亿美元。几千万行代码的时间投入是个什么概念呢?
以国产的金山办公软件WPS为例, WPS的代码量约150万行,开发耗时3年。从这个研发成本角度看, 我们的系统采取完全自研的方式,不如直接拥抱Linux开源社区,毕竟,站在巨人的肩膀上更有效。
这时候,读者朋友们可能会好奇地问一下,当前市场上主流的系统占比分布是怎样的?下图给出了答案:
Windows系统仍然是市场的主流。虽然Linux的发展历程很振奋人心,但是市场上的占有率实际上只有1.61%(如果将谷歌的Chrome OS也看作Linux的一部分,则合起来是2.78%)。
那微软构建这个占据市场主流的操作系统付出了多大代价呢?
下图展示了微软公司从2002年到2018年的研发费用。需要说明的是,微软的研发包括三部分:操作系统的开发、配套该操作系统的各种应用、驱动等围绕系统的生态圈建设费用。
其中,2018年的花费超过147亿美元,折合人民币约1020亿。
另外,需要指出的是,微软的Windows系统在占据主要市场份额的情况下,每年仍然投入超过千亿人民币的研发费用,这也为市面上的系统竞争设置了超高门槛。
中国力量的崛起
当前开源社区,中国力量又是怎样一个现状呢?
首先,早在1999年7月,几个年轻的创业者做出第一个在framebuffer(Linux为显示设备提供的一个接口)上进行汉化的中文版本蓝点Linux(Bluepoint Linux)。不过,因为没有坚持在操作系统方向进行持续深耕,蓝点公司的Linux系统最终消亡。除此之外还有如红旗Linux(诞生于1999年8月),中软Linux版本(发布于1999年9月)。但是因为在使用体验上不如Windows,没有市场的支持,最终没有成熟强大起来。
不过,随着我国庞大IT从业者的崛起,情况有了根本性变化。
在此以Linux5.1内核贡献为例:
我们拉取了Linux内核贡献度超过1%的国家统计数据,发现:美国第一,中国第二(注:第一名未知范畴,不作为真实有效国家)。
以公司为维度来看,中国的华为公司对Linux的贡献度排在第三位(注: 第一名属于未知范畴,不算有效公司名,其排序参见下图)。
据财报显示,华为在2018年的研发投入也超过了千亿人民币(1015亿)。由此可见,华为面对谷歌的系统封杀,是有底气的。
从另外一个角度看, 我们的企业也有很长的路要走,希望能有更多的企业榜上有名,只有那样,我们的自主操作系统才算是稳了。
华为鸿蒙系统的诞生
前面我们提到日本在1984年提出了Tron系统规范,目的是创作出一个开源的的、可用的操作系统,从而减少对美国Windows系统的依赖。Tron系统原型机于1987年完成,但是该系统没有像预想的那样成为像Windows一样的替代品。
日本Tron操作系统的发展受到美国政府的打压,导致其没有在人机交互的场景上继续发展。
也许你会问:日本的Tron操作系统为什么被打压呢?
要了解这个根源,首先我们要了解另外一个基础:芯片。
我们知道,操作系统好比是人的灵魂,芯片好比大脑。软件和硬件结合才能产生真正的生产力。
而日本在80年代的时候,“芯片产业正处于高峰时期,占据全球近80%的DRAM(俗称电脑内存)份额,硅谷的英特尔、AMD等科技创业公司在半导体存储领域,被日本人追着打,然后被反超,被驱离王座,半导体芯片领域(当时主要是半导体存储占据主流)成为日本企业后花园。”(摘自“魔铁的世界”的《30多年前,日本是如何输掉芯片战争》)
日本的芯片实力已经开始碾压以美国为首的西方世界了,这个时候如果软件也取得突破性进展,那西方世界的科技市场将面临全面碾压。日本彼时提出的Tron系统,对美国来讲是完全不可接受的,也因此在美国对日本实施的超级301法案中明确要求,不允许Tron系统安装在学校中。因为,它很有可能带来另外一个版本的Unix发展史。
现在来看,美国对日本芯片和软件两方面的打压,是不是和当前华为被禁止使用美国芯片、软件是一样的套路呢?
我想,这也是华为公司未雨绸缪地布局鸿蒙系统开发的主因。
单纯的操作系统技术,相信国内是有能力了解并吃透的。但是如何在开辟新系统的同时,又能持续保住曾经的消费市场,才是考验公司能力的地方。这一点,华为的策略相当让人惊艳。
华为是怎么应对的呢?
华为的系统变革让普通用户无感知,因此不会影响到用户对系统的使用体验。华为的EMUI系统的开发和迭代都是经过多年的深耕,将安卓系统进行深度的解耦合,碎片化替换,完成系统的优化和逐步升级。
例如,华为贡献给安卓开源社区的EROFS文件系统,就是其中的一部分。华为的系统类似采取了飞行过程中换零件的策略,让用户在无感知的情况下,在每一次的升级过程中替换一个优化模块,而这些模块都是鸿蒙系统的一部分经验总结。
在这里,也不得不提一下华为的方舟编译器,方舟编译器对于普通人来说也就是个编译工具,但实际上它对一个新系统是至关重要的。一个操作系统是否健壮,要看其对底层硬件的利用程度。
拿汽车来比喻,系统构建好比是汽车引擎的构建,编译器好比是制作汽油的设备。好的编译器好比能直接生产出98号汽油,从而让你的机器快到飞起来。
编译器能否设计好,首先就要考量你对手机硬件的理解程度。从这个角度看,华为在系统构建层面是有信心的。然而,仅有这些还是不够的。华为的鸿蒙系统如何能流畅的兼容安卓生态圈,才是需要深思的地方。
和30多年前相比,中国和日本的境遇虽然相似,但是市场、外部环境却大不相同,让我们对后面鸿蒙系统的发展拭目以待。
文 | 郑清正
图片新闻
最新活动更多
-
11月28日立即报名>>> 2024工程师系列—工业电子技术在线会议
-
11月29日立即预约>> 【上海线下】设计,易如反掌—Creo 11发布巡展
-
11月30日立即试用>> 【有奖试用】爱德克IDEC-九大王牌安全产品
-
即日-12.5立即观看>> 松下新能源中国布局:锂一次电池新品介绍
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论