举国之力完成与 Windows, Linux 并驾齐驱的 中国操作系统 是否可行?
来自:知乎 链接:http://www.zhihu.com/question/31006550
问题:举国之力完成与 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?互联网?……
我们在计算机基础科学方面的差距还很远很远,远到其中的任何一项追赶都是需要花很长时间的。
有人肯定会说,用国外的人的东西不安全啊。
Linux和BSD都TMD的公开源码里还谈什么安全不安全?Windows都开放90%以上的源码给各个政府审查保证没有后门,允许各国政府派人到微软总部去审阅其余的部分(就是可以在他们那看,但不让拷贝出来)。
这还不安全吗?
想要写出一个“并驾齐驱”的操作系统,却连别人开放出来的东西都不研究,自己写的就一定安全吗?我深表怀疑。连放心的食品都无法保证的国家,我不相信在操作系统上能做到让人放心,尤其是很多人连外国的东西都不屑于学习的情况下。
因为我的工作的原因,经常能间接的跟一些国防单位打交道,我所知道,国内国防领域,基本上百分百用VxWorks,不管是坦克、飞机、卫星、空间站,根本没有什么自主研发的事。
而且很多普通人对自主知识产权的认识有偏差,比如动车组,很多人理解的自主知识产权的意思是连其中的每个螺丝钉都是国内的厂子生产的,实际上根本不是这样。
国内(主要是国防领域)现在认可的自主知识产权的可以理解为:可控。
VxWorks是不是国产的没关系,但军方使用的时候如果能拿到源码,可以任意修改,就是可控的(航天那边就这么搞的)。
坦克上的零件是不是日本生产的没关系,但如果战时国内可以用国内的零件来替换,就是可控的。
Linux是不是国产的没关系,技术封锁时利用现有Linux源码fork出一个新分支来做独立开发,就是可控的。
只要是可控的,就跟国家安全关系不大了,AES-256算法是不是国人研究的没关系,算法是公开的,理论上可以证明,那么就是可控的,战争时期我们加以修改换个seed就是安全的,可控的。
因为某些领域不可控,所以这些方面国家是有实实在在的努力的,比如龙芯,这东西虽说性能很差,但如果在战争时期,它确实是一个替换的手段,所以这方面也是可控的。
所以,如果是为了民族自豪感而非要搞国产操作系统的可以歇歇了,如果为了国防安全,现在看还没有必要,主要是投入的资金太大,收益太慢,因为在软件领域,大部分东西虽然我们还不能搞,但整体上是可控的,这样就暂时足够了。
在未来会不会有国内企业主导的操作系统出现?我不排除这种可能性,至少我听说很多公司都在做这方面的努力,但这绝对不是一个短时间能看到成果的,别人用了几十年,我们再快也不会是几年就能做出来的。
利益相关:写VxWorks的。
--------------------
总有人觉得3600亿很多的样子,给个数字:
微软研发支出(财年):
2004年:73亿美元
2005年:61亿美元
2006年:66亿美元
2007年:71亿美元
2008年:82亿美元
以汇率6.2计算,这五年的研发投入折合2100多亿人民币,所以3600亿人民币一点都不多。
还有苹果的研发支出数据:看苹果公司19年来产品研发方面经费支出变化,虽然这其中包括iPhone等移动设备以及硬件开发,但研发成本高绝对是事实,其中2013年研发投入达到45亿美元(微软是100亿美元)。
回答者:郭琰珂,http://blog.yanke.io
UPDATE: 区分自主标准和自主开发,两个是不同的概念,原答案有所混淆。
UPDATE: 增加了有关开源的表述。
UPDATE: 移除 WAPI 移除 TD-SCDMA,赞的人多了,我不能乱说我不懂的方面。
---
每次开始鼓吹国产操作系统的时候,我就在想这次换哪波人想要敲国家一笔钱。
完全不明白为何国人这么痴迷于自主标准,尤其是完全违背市场规律的,不兼容现有方案的举国之力的自主标准。
操作系统不是某个标准的实现,操作系统自身就是一套标准。
在国民看来,这样的东西仿佛脸上贴金扬眉吐气;在业内看来,造出的东西简直是个笑话,拿出去只会被人耻笑的份。
就仿佛一帮孩子在打篮球,唯有一个孩子非要不守规则,不跟别人玩,自己翻箱倒柜找出一个皮球在拍,基于皮球制定了一套规则,非说自己制定了新的篮球游戏规则,然后这个孩子的家长就激动万分,自嗨终日。
Linux 系统按照 GPL 协议开放源代码,BSD 系统按照 BSD 协议开放源代码,都是由全球开发者在公开透明的规则下维护的,几乎没有任何可能影响到安全的因素,除非你连源代码都懒得看,懒得审核。
在这样的情况下,还要自己搞一套,纯粹是面子作祟。这个时代是中国融入全球的最佳时代,至少在互联网技术上,中国没有落后,这一切都要感谢开源精神。而有些人总是要制造重重障碍,基于莫名其妙的被害妄想。
与其在那里耗费精力,还不如推进开源协议在国内的立法支持,开源精神如果内在国内有长足发展,对国内代码界的发展带来的好处远胜于几百个几千个所谓“国产操作系统”。现在国内的一些公司,无论什么许可证发放的源代码都敢拿来包装卖钱。
按照预想的剧情,又要浮现出若干 从 Linux 改出来的 Cosplay 操作系统,敲国家一笔扶持金,然后销声匿迹。
每每想到此处,胃里就一阵恶心。
回答者:大叔,运维。什么都做。
你觉得呢。
回答者:路德维希羊
举全国之力!
五个字一出就已经一败涂地了!!
回答者:哈sea,天外有天,人外有人
我是纳税人,不同意,period。
回答者:海小呆,小会计
估计我国有多少钱都不够被骗的~~~~
有一点说对了:会激发国人无穷的想象力~~~
回答者:夏东,计算机专业在读
题目改了,那就回答有什么影响,在不动用行政手段的前提下,没有什么卵用,能不能用还是个问题。
原答案:
哈哈每次看到这种问题我都想说目的呢?目的呢?目的呢?题主你把你想的写清楚我们才好喷。。哦不,好回答嘛。写个激发想象力啥的都没有答pen的动力啊。
回答者:SteamedFish,SA
这件事情如果能干成,绝对有的是人抢着干。搞出来了,那能赚多少的钱啊!
Google 技术实力雄厚不雄厚,资本实力雄厚不雄厚?雄厚啊。他想不想搞个能和 Windows, Linux 并驾齐驱的桌面/服务器操作系统?想啊。但是他搞不出来啊。他不是没试过,失败了啊
微软技术实力雄厚不雄厚,资本实力雄厚不雄厚?雄厚啊。他想不想搞个能和 Android 并驾齐驱的手机操作系统?想啊。但是他也搞不出来啊。他不是没试过,看现在的架势形势不妙啊
Amazon,华为,诺基亚,黑莓,等等等等,这么多企业,哪个不想搞个自己的操作系统出来?搞不出来啊
那中国要搞的话,是不是得拼凑一只比上面我列出来的这些牛逼的公司技术更强大,资本更雄厚的团队才有希望?
问题是你都搞出来牛逼到这种变态程度的团队了,有的是更有意义的事情交给这个牛逼团队搞的啊,这么牛逼的团队,说不定连世界和平都能搞定,你却把他们浪费在搞操作系统上,多亏啊。
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604241
Linux技术交流群:3762708
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
微信扫码关注该文公众号作者