您现在的位置: 主页 > 嵌入式操作系统 > Linux > 举国之力完成与 Windows, Linux 并驾齐驱的国产操作系统是否可行
本文所属标签:
为本文创立个标签吧:

举国之力完成与 Windows, Linux 并驾齐驱的国产操作系统是否可行

来源:net 网络用户发布,如有版权联系网管删除 2018-08-20 

我觉得很多人有“国产情结”,知乎上每隔一段时间就有人会问国产操作系统的问题,比如:

开发一个 Windows 级别的操作系统难度有多大? - 科技
如何看待中科院联合上海联彤发布的「中国操作系统」(COS)? - Linux
中国那么多人才为什么不做自己国家的操作系统,而用美国的Windows ? - 操作系统
那么多国家“国产操作系统”为什么都要用linux内核? - 互联网
在可见的将来,我们能看到国产操作系统崛起吗? - 操作系统
如何建设国产操作系统生态圈? - Linux
作为国人,应该如何看待国产操作系统(桌面、移动)的努力? - 谷歌 (Google)
如何评价倪光南院士希望将Windows操应用软件移植到国产操作系统上? - 互联网
现如今成熟的操作系统市场,国产操作系统还有没有突围的可能? - 手机
为什么没有企业出来开发一个国产的手机操作系统? - 移动互联网
我国有国产的电脑操作系统吗? - 国产操作系统

类似的还有国产CPU之类的问题,我不一一列举。

既然题主问的是“举国之力”,那么我认为也是“可能”的,但我不认为“可行”

先说为什么是可能的:

如果不考虑市场商业价值,那么投入大量的钱就可以了,操作系统开发,应该算是“体力密集型”的工作。

以Windows 2000为例,内核和内核周边的部分约1000万行代码(网上有泄露的,下一份就可以统计出来/Linux 2.6.x差不多也是这个数),驱动部分大概是内核部分的十几倍,上层应用不详,不过这已经不是最困难的部分了。

一个操作系统工程师一年实际完成的代码量大概约为1000行,考虑到操作系统开发周期接近十年,包括前期预研、需求分析、总体设计等等,所以需要投入的人力资源大概是:10000*10人/年(注:这里算出来是一亿行,因为考虑的是代码重写等因素),再加上一半左右的测试人员、配置管理员、技术支持人员等,差不多是200000人/年。北上广普通码农的工资水平大概是20~40万/年,以40万计算,这些人工作十年,在不涨工资的情况下是40*200000万元的工资支出,大概800亿。

考虑到企业还要正常运行,工资支出只是其中的一少部分,但我们假设IT公司其它方面支出少,假设工资支出占1/3(注:国内企业平均水平大概是1/4),又因为企业实际负担工资大概是税前工资的1.3~1.5倍(各种社保什么的),所以开发一个操作系统大概需要投入:800*3*1.5=3600亿。

作为对比:三峡工程是2500亿,京沪高铁是2200亿,现在国家有钱,这笔钱虽然很多,但也是能拿得出来。

所以,“举国之力”是“可能”的。

但是这样有意思吗?

或者说,可行吗?它的意义是什么呢?用来增进民族自信心或者自豪感吗?我们花了十年的时间投入一个半三峡的钱写出了一个别人25年前的操作系统内核。

自豪感真值钱

其实写操作系统,既简单又困难。

说它简单是因为,一个合格的计算机专业本科生都或多或少能写出一个简单的操作系统,规模在一万行一下,单任务或者多任务,有简单的操作系统系统功能。

说它困难是因为:操作系统的开发是一个漫长的技术积累的过程,主流的操作系统都诞生在20~30年前,其前身可能都在40年前,我们就算再快,也需要至少一半的时间才能达到他们现在的水平,然后再用上十几年赶超,如此漫长的过程不是哪个商业企业能承担的,而如果动用国家机器的话,也难保在这么长的时间里政策不发生变化。

主流的操作系统,可不仅仅只有一个内核,还有十几倍的驱动和上百倍的上层应用,如果这些都由国家来完成,需要投入几十倍的开发内核的资金,3600亿乘以30倍就是十万亿。作为对比,2014年全国一般公共财政收入140350亿元。所以,开发操作系统一点都不简单。

拿十万亿去换民族自豪感,值吗?

而且国内只是缺一个商业操作系统吗?嵌入式操作系统比商用操作系统小的多,主流的嵌入式系统规模,包含驱动和主要外围组件等全部内容,大概在1000万行左右,国内有成规模的吗?几乎没有。

主流的VxWorks、Nucleus、ThreadX、uCOS、QNX……有哪个是中国人搞出来的?

而且我们离独立自主的嵌入式系统差距也不是一年两年,这些操作系统大多数历史都在20年以上,根本不是一天两天一年两年能超越的事情。况且国内有哪个公司愿意长时间在一件没有短期效益的项目上持续投入资金?我觉得没有。

甚至我敢说,国内目前所有的稍微有点规模的操作系统中,不管是COS还是麒麟或者其它什么东西,没有一个是完全独立设计的,要么抄袭Linux要么抄袭BSD,更有甚者抄了别人的代码还把license去掉的。

况且,不仅仅是操作系统,应用比较广泛的技术又有哪个是国人主导的?JVM?C++?nginx?互联网?……

我们在计算机基础科学方面的差距还很远很远,远到其中的任何一项追赶都是需要花很长时间的。

有人肯定会说,用国外的人的东西不安全啊。

Linux和BSD都TMD的公开源码里还谈什么安全不安全?Windows都开放90%以上的源码给各个政府审查保证没有后门,允许各国政府派人到微软总部去审阅其余的部分(就是可以在他们那看,但不让拷贝出来)。

这还不安全吗?

想要写出一个“并驾齐驱”的操作系统,却连别人开放出来的东西都不研究,自己写的就一定安全吗?我深表怀疑。连放心的食品都无法保证的国家,我不相信在操作系统上能做到让人放心,尤其是很多人连外国的东西都不屑于学习的情况下。

因为我的工作的原因,经常能间接的跟一些国防单位打交道,我所知道,国内国防领域,基本上百分百用VxWorks,不管是坦克、飞机、卫星、空间站,根本没有什么自主研发的事。

而且很多普通人对自主知识产权的认识有偏差,比如动车组,很多人理解的自主知识产权的意思是连其中的每个螺丝钉都是国内的厂子生产的,实际上根本不是这样。

国内(主要是国防领域)现在认可的自主知识产权的可以理解为:可控。

VxWorks是不是国产的没关系,但军方使用的时候如果能拿到源码,可以任意修改,就是可控的(航天那边就这么搞的)。

坦克上的零件是不是日本生产的没关系,但如果战时国内可以用国内的零件来替换,就是可控的。

Linux是不是国产的没关系,技术封锁时利用现有Linux源码fork出一个新分支来做独立开发,就是可控的。

只要是可控的,就跟国家安全关系不大了,AES-256算法是不是国人研究的没关系,算法是公开的,理论上可以证明,那么就是可控的,战争时期我们加以修改换个seed就是安全的,可控的。

因为某些领域不可控,所以这些方面国家是有实实在在的努力的,比如龙芯,这东西虽说性能很差,但如果在战争时期,它确实是一个替换的手段,所以这方面也是可控的。

所以,如果是为了民族自豪感而非要搞国产操作系统的可以歇歇了,如果为了国防安全,现在看还没有必要,主要是投入的资金太大,收益太慢,因为在软件领域,大部分东西虽然我们还不能搞,但整体上是可控的,这样就暂时足够了。

在未来会不会有国内企业主导的操作系统出现?我不排除这种可能性,至少我听说很多公司都在做这方面的努力,但这绝对不是一个短时间能看到成果的,别人用了几十年,我们再快也不会是几年就能做出来的。

利益相关:写VxWorks的。

              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > 举国之力完成与 Windows, Linux 并驾齐驱的国产操作系统是否可行
 一个 操作系统 国产

"举国之力完成与 Windows, Linux 并驾齐驱的国产操作系统是否可行"的相关文章

网站地图

围观()