开发一款新操作系统咋就那么难

来源:百度文库 编辑:超级军网 时间:2024/04/29 19:58:08
摘要:操作系统耗资巨大、程序极度复杂、有强网络效应,没有天时地利人和的配合,很难真正的获得成功。

        近期关于操作系统国产化的讨论不断,年中的时候,韩国那边也爆出了抵制微软,开发国产操作系统的消息。但实际上,真正能应用到现实的操作系统少之又少。

        国产操作系统红旗去年就陷入了财务危机,之后以1800万的底价寻求出售。2004年,德国慕尼黑政府宣布,将把政府电脑迁移到Linux操作系统,认为此举可以降低IT成本。然而,十年过去了,这场“吃螃蟹”的试验,成了一次灾难。最近,慕尼黑政府已经开始逐步在办公电脑上重新安装Windows操作系统。



        作为现代人数字化生活的基础,操作系统其重要性不言而寓。操作系统是人与机器之间的翻译,他将机器的语言翻译成人们可以方便操作的图形、文字。同时又将人的需求,翻译成机器指令以便处理。人和计算机硬件的所有交流,都通过操作系统这个中间人进行处理。

        人不喜欢让一个陌生人掌握着自己的命运,于是就有很多的国家机构前仆后继的开发自己的操作系统。但真正的成功者却寥寥。目前市面上可见的主流操作系统供应商估计用一只手就可以数过来了。
为什么开发一款操作系统就那么难呢?

1、极度复杂
        微软2005年发布的Windows Vista的代码行数为5000万行。我们以一张A4纸打印30行来计算,Vista的代码打出来有166万页。
        另外一个主流的操作系统Linux的核心代码在2008年的时候也达到了1000万行。这只是其基础系统的统计,如果算上图像化界面等外围系统,其代码规模不会比Windows少太多。

2、耗资巨大
        商业周刊曾经对Vista的开发费用进行了估算,预计其所花费的研发费用超过了200亿美元。200亿相当于人类史上最伟大的科学计划之一”阿波罗登月计划”的费用”。虽然时代不同,但要知道微软是一个商业公司,而“阿波罗计划”是美国动用了一国之力才得以支撑的科研项目。
        Linux虽然是一个开源免费的操作系统,但免费并不代表没有成本。相反,全世界非常多的个人组织都对Linux开发进行了的大量投入。2008年,Linux基金会的一项研究表明,发Linux社区发行版Fedora 9要花大约108亿美元。这个费用并不比微软的操作系统所花费的费用低太多。

3、需要有大量的外围厂商支持
        操作系统只是计算机使用的基础,在操作系统之外,外围的软硬件设备支持决定了操作系统的成败。
        乔布斯在回归苹果的同时,除了向微软借了1.5亿美元的资金以外,同时让微软承诺在接下来的5年里,向Mac提供Office办公套件。由于Office几乎是最重要的商业生产力套件,缺少Office的MAC是几乎不可能获得大规模被使用的。这条承诺给苹果保驾护航,使其优秀的操作系统重新走上了复兴之路。
        iOS之所以成功,也是因为其最早在业界建立了完整的软件生态系统。2013年底,苹果应用商店的应用已经突破100万款。

4、强网络效应,新系统难以突围
        一个操作系统的生态越完善,其支持的软硬件厂商就越多,其价值就越大,用的人就越多(即所谓的网络效应)。这种网络效应形成了很高的替换成本,这种成本高到即使是该系统的原有生产商都很难说服用户切换新操作系统。

        很多企业和个人都在老操作系统上积累了大量软件和数据,迁移到新系统很可能导致软件失效,数据丢失,如果没有刚需推动,很难让使用者有替换系统的动力。

Winx XP就是这样一个例子。由于该系统太成功,导致XP成为微软日后新系统最大的竞争对手。中国、韩国政府也是因为微软停止对XP的更新才考虑自己开发系统。



        苹果CEO库克在参观苹果工厂时,其生产线的的iMAC竟然也跑着Windows,被网友吐槽。这其中的原因也是由于Windows安装基数太大,很多工业软件只提供Windows版的控制软件。如果硬要换成MAC的话,估计整个生产线都得更换掉了。

        做一款成功的操作系统是非常难的,在一个稳定的环境中很难有新的操作系统脱颖而出。但当大时代来临的时候,新的操作系统便有了其突围的机会。

        在微软霸占桌面系统的时候,网络时代到来了。由于Linux天然的对网络良好的支持,Linux在数据中心成为了主流。在移动大潮来临的时候,iOS和安卓顺势而上,占领了制高点。

http://www.ithome.com/html/it/120314.htm摘要:操作系统耗资巨大、程序极度复杂、有强网络效应,没有天时地利人和的配合,很难真正的获得成功。

        近期关于操作系统国产化的讨论不断,年中的时候,韩国那边也爆出了抵制微软,开发国产操作系统的消息。但实际上,真正能应用到现实的操作系统少之又少。

        国产操作系统红旗去年就陷入了财务危机,之后以1800万的底价寻求出售。2004年,德国慕尼黑政府宣布,将把政府电脑迁移到Linux操作系统,认为此举可以降低IT成本。然而,十年过去了,这场“吃螃蟹”的试验,成了一次灾难。最近,慕尼黑政府已经开始逐步在办公电脑上重新安装Windows操作系统。



        作为现代人数字化生活的基础,操作系统其重要性不言而寓。操作系统是人与机器之间的翻译,他将机器的语言翻译成人们可以方便操作的图形、文字。同时又将人的需求,翻译成机器指令以便处理。人和计算机硬件的所有交流,都通过操作系统这个中间人进行处理。

        人不喜欢让一个陌生人掌握着自己的命运,于是就有很多的国家机构前仆后继的开发自己的操作系统。但真正的成功者却寥寥。目前市面上可见的主流操作系统供应商估计用一只手就可以数过来了。
为什么开发一款操作系统就那么难呢?

1、极度复杂
        微软2005年发布的Windows Vista的代码行数为5000万行。我们以一张A4纸打印30行来计算,Vista的代码打出来有166万页。
        另外一个主流的操作系统Linux的核心代码在2008年的时候也达到了1000万行。这只是其基础系统的统计,如果算上图像化界面等外围系统,其代码规模不会比Windows少太多。

2、耗资巨大
        商业周刊曾经对Vista的开发费用进行了估算,预计其所花费的研发费用超过了200亿美元。200亿相当于人类史上最伟大的科学计划之一”阿波罗登月计划”的费用”。虽然时代不同,但要知道微软是一个商业公司,而“阿波罗计划”是美国动用了一国之力才得以支撑的科研项目。
        Linux虽然是一个开源免费的操作系统,但免费并不代表没有成本。相反,全世界非常多的个人组织都对Linux开发进行了的大量投入。2008年,Linux基金会的一项研究表明,发Linux社区发行版Fedora 9要花大约108亿美元。这个费用并不比微软的操作系统所花费的费用低太多。

3、需要有大量的外围厂商支持
        操作系统只是计算机使用的基础,在操作系统之外,外围的软硬件设备支持决定了操作系统的成败。
        乔布斯在回归苹果的同时,除了向微软借了1.5亿美元的资金以外,同时让微软承诺在接下来的5年里,向Mac提供Office办公套件。由于Office几乎是最重要的商业生产力套件,缺少Office的MAC是几乎不可能获得大规模被使用的。这条承诺给苹果保驾护航,使其优秀的操作系统重新走上了复兴之路。
        iOS之所以成功,也是因为其最早在业界建立了完整的软件生态系统。2013年底,苹果应用商店的应用已经突破100万款。

4、强网络效应,新系统难以突围
        一个操作系统的生态越完善,其支持的软硬件厂商就越多,其价值就越大,用的人就越多(即所谓的网络效应)。这种网络效应形成了很高的替换成本,这种成本高到即使是该系统的原有生产商都很难说服用户切换新操作系统。

        很多企业和个人都在老操作系统上积累了大量软件和数据,迁移到新系统很可能导致软件失效,数据丢失,如果没有刚需推动,很难让使用者有替换系统的动力。

Winx XP就是这样一个例子。由于该系统太成功,导致XP成为微软日后新系统最大的竞争对手。中国、韩国政府也是因为微软停止对XP的更新才考虑自己开发系统。



        苹果CEO库克在参观苹果工厂时,其生产线的的iMAC竟然也跑着Windows,被网友吐槽。这其中的原因也是由于Windows安装基数太大,很多工业软件只提供Windows版的控制软件。如果硬要换成MAC的话,估计整个生产线都得更换掉了。

        做一款成功的操作系统是非常难的,在一个稳定的环境中很难有新的操作系统脱颖而出。但当大时代来临的时候,新的操作系统便有了其突围的机会。

        在微软霸占桌面系统的时候,网络时代到来了。由于Linux天然的对网络良好的支持,Linux在数据中心成为了主流。在移动大潮来临的时候,iOS和安卓顺势而上,占领了制高点。

http://www.ithome.com/html/it/120314.htm


中国工程院院士倪光南:我们的智能终端操作系统都是单打独斗,都是各个企业自己搞。我们有15家操作系统公司,都是百人左右的小公司
国产化系统可以有,真正自主知识产权,不提人才问题,再来一个大基金也不一定hold得住

中国工程院院士倪光南:我们的智能终端操作系统都是单打独斗,都是各个企业自己搞。我们有15家操作系统公司,都是百人左右的小公司
国产化系统可以有,真正自主知识产权,不提人才问题,再来一个大基金也不一定hold得住
clamp 发表于 2015-10-22 13:23
中国工程院院士倪光南:我们的智能终端操作系统都是单打独斗,都是各个企业自己搞。我们有15家操作系统公司 ...
和这些毫无相关吧, 有了开源免费的linux,freebsd, 花钱开发一个新的操作系统意义何在? 还不如在这基础上改改, 连谷歌android都是基于linux内核改的.
生态生态生态
是不是最大的机会在中文底层的出现,现在怎么折腾都是以英语为基础。
很想问楼主一句,iOS和iPhone几时出来的?为什么iOS可以成功,android又是几时出来的?之前的sybian和WP还有黑莓如何?
难的不是技术,而是生态
netxiao1 发表于 2015-10-22 13:30
和这些毫无相关吧, 有了开源免费的linux,freebsd, 花钱开发一个新的操作系统意义何在? 还不如在这基础上 ...
IOS和android赶上了智能机的发展班车,现在进场你认为难度有多高,08年开发一款商业版的linux,要上百亿美元,vista难道不是在已有的widows内核改的,这些钱能省得了多少,你认为改动多少才能达成国产的目的,改个壳下次人家升级再拿来改?这倒不用多少钱
clamp 发表于 2015-10-22 16:02
IOS和android赶上了智能机的发展班车,现在进场你认为难度有多高,08年开发一款商业版的linux,要上百亿 ...
晕, 我的意思是, 拿现成的Linux内核, 在内核上增加一些安全模块, 即可. 犯不着重新开发, 也犯不着对linux进行大修大改, 那样没意义.
晕, 我的意思是, 拿现成的Linux内核, 在内核上增加一些安全模块, 即可. 犯不着重新开发, 也犯不着对linux ...
你总要基于某个版本改吧。
等你改完,人家版本升级了。你是跟者升呢还是不跟?不管怎么选后续开发量一点都不会少。
所以一开始就要有足够资源和产业链的支持,要把自己变成主流分支。这样和重新写也没什么区别了。否则唯一的结果就是折腾两三个版本然后迅速边缘化。
netxiao1 发表于 2015-10-22 16:12
晕, 我的意思是, 拿现成的Linux内核, 在内核上增加一些安全模块, 即可. 犯不着重新开发, 也犯不着对linux ...
安全模块有多安全这很难说,国产系统如果能通过虚拟化软件解决兼容性,倒可以有机会推广,再慢慢建立生态
水果派派88 发表于 2015-10-22 16:44
你总要基于某个版本改吧。
等你改完,人家版本升级了。你是跟者升呢还是不跟?不管怎么选后续开发量一点 ...
的确,全球有多少人参与linux的发展,就能明白如果要独立出一条分支,需要的投入有多大,vista也是基于windows内核改,但费用一点也不少
水果派派88 发表于 2015-10-22 16:44
你总要基于某个版本改吧。
等你改完,人家版本升级了。你是跟者升呢还是不跟?不管怎么选后续开发量一点 ...
linux内核, 自己维护一个分支不难,因为仅仅维护几个安全模块而已. 耦合度很低的.
为什么要整成主流? 定制化一下不是很好么?  IBM那么强的实力, 为什么不把OS2搞成主流?

所谓的完全的国产系统(重新开发,不兼容现有的软件和硬件), 根本是不可能建立起来的.


linux内核, 自己维护一个分支不难,因为仅仅维护几个安全模块而已. 耦合度很低的.
为什么要整成主流? 定 ...
IBM有钱把主流应用都做了。可不光是一个操作系统。你要是有这个资金和资源搞个全新的系统都不成问题。

如果没钱自己开发应用,光做操作系统又不成为主流,做应用的谁理你?等过几个版本主流应用都不兼容了,空有一个操作系统能干什么?
clamp 发表于 2015-10-22 16:54
安全模块有多安全这很难说,国产系统如果能通过虚拟化软件解决兼容性,倒可以有机会推广,再慢慢建立生态
还是GNU+内核比较合适, 如果连外围软件都自己整, 死路一条. 内核也最好基于linux做.  Mac OS X 基于freebsd成功了, android基于Linux也成功了.
万事开头难,坚持不懈,终成正果!
难的是让大家去兼容这个新系统
如果只是单纯开发一个操作系统,并不是最难的事情。

困难在于生态环境的建立(兼容现有应用,良好的开发、调试环境和工具、升级改进等维护),这不仅要大投入、下功夫、有耐性,而且还要些许的运气。目前环境下,很难有投资者冒险趟这道水。
netxiao1 发表于 2015-10-22 16:12
晕, 我的意思是, 拿现成的Linux内核, 在内核上增加一些安全模块, 即可. 犯不着重新开发, 也犯不着对linux ...
苹果的IOS是BSD改过来的
BSD的老祖宗是Unix
猫是邪恶的 发表于 2015-10-26 22:02
苹果的IOS是BSD改过来的
BSD的老祖宗是Unix
两句没一句对的
请将“开发”二字转为“经营成功”。