侵权投诉
订阅
纠错
加入自媒体

世界操作系统发展简史

我们通过微软的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多年前相比,中国和日本的境遇虽然相似,但是市场、外部环境却大不相同,让我们对后面鸿蒙系统的发展拭目以待。

文 | 郑清正

<上一页  1  2  
声明: 本文系OFweek根据授权转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

电子工程 猎头职位 更多
扫码关注公众号
OFweek电子工程网
获取更多精彩内容
文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号