当前位置: 首页 > 网络学院 >

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

新客网 XKER.COM 时间:2015-07-22 13:53:00来源:知乎整理  评论:

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

若完成这样的操作系统, 对中国有什么影响?

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

回答者:shotgun

我搞信息安全的,所以只评价信息安全部分,举国之力纠集了数万程序员开发出来“自主可控”的操作系统。

然后,有千分之一的程序员被某些外国情报部门买通了,“自主可控”何在?

有百分之一的程序员没有安全编程意识,留下了各种安全漏洞,“自主可控”何在?

有十分之一的分包公司偷偷用开源的项目代码交差,“自主可控”何在?

回答者:北极,Simple Gifts

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

开发一个 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?互联网?……

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

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

如果本文对您有帮助请分享给您的好友,也可按Ctrl+D收藏本页面,谢谢!感谢本文来源方:知乎整理

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 大哥哥
    2015-07-27 16:44:31发表

    小编脑子有病,人家有技术有钱,咋们天朝就很穷吗?不就一个操作系统吗?做不出来就去丝啊,没吊用还好意思说呢?