为什么开发一款操作系统就那么难?

近期关于操作系统国产化的讨论不断,年中的时候,韩国那边也爆出了抵制微软,开发国产操作系统的消息。但实际上,真正能应用到现实的操作系统少之又少。国产操作系统红旗去年就陷入了财务危机,之后以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.oschina.net]

时间: 2024-10-29 05:31:24

为什么开发一款操作系统就那么难?的相关文章

怎样开发一款操作系统(持续更新ing)

在如今,市场上主流的操作系统不用想都应该知道是Android和IOS吧,还有一个WindowsPhone,不过现在它的市场连百分之四都不到,现在无论微软怎么鼓励开发者开发WP程序,甚至是自己掏腰包或帮忙写程序都没有多少程序员围观了,微软这几年的手机行业实在不景气啊!这几年来,在我们中国也有不少公司自己制作过移动操作系统(这里操作系统在下面统一使用OS代替了),但因为软件市场不景气都纷纷抛弃转型做Android的二次开发了. 但是现在我们中国也有了自己的OS了,那就是AliOS,AliOS原名是叫

要做操作系统怎么那么难?

在去年,国产操作系统红旗陷入了财务危机,而在现在正在以1800万的底价寻求出售.与此同时,在韩国那边也爆出了抵制微软,声称要开发国产操作系统的消息. 而作为现代人数字化生活的基础,操作系统的重要性其实不用说大家就都知道了.而操作系统作为人与机器之间的翻译,将机器的语言翻译额为人们可以方便操作的图形.文字.而同时操作系统又将人的需求,翻译成机器指令以便系统处理.人与计算机硬件展开的所有交流,都是通过操作系统这个中间人来进行处理. 其实人都不喜欢让一个陌生人来掌握自己的命运,于是,一时间,就有很多的

Google 正秘密开发第三款操作系统 Fuchsia

谷歌永远都不是一个只为市场拿出单一产品的公司,很显然该公司正努力打造其继Android和Chrome OS之后的第三款操作系统.这是一款开源的.实时操作系统,被其称作Fuchsia.与Android和Chrome OS不同,Fuchsia不是基于Linux,它使用一个全新的.由谷歌开发的微内核,称作"Magenta". 该OS首次现身是在去年8月,之后就没有任何消息了.据Arstechnica发现,Fuchsia系统拥有一组很疯狂的UI设计,称作Armadillo(犰狳). 谷歌重新开

卡巴斯基首款操作系统Kaspersky OS发布 兼容 x86/ARM

卡巴斯基今天跳出老本行,发布了名为 Kaspersky OS 的操作系统,主要使用对象为网络设备.工业控制系统和物联网设备. 据卡巴斯基 CEO Eugene Kaspersky 透露,这款操作系统已经秘密研发了 14 年,内部开发代号 11-11,因为最初的原型系统是在 11 月 11 日这天诞生的. Kaspersky OS 采用了 Flux 高级安全内核架构(FLASK),安全性大大提升.因为开发者只允许操作系统执行被指定的操作,而其它操作将统统被禁止. 目前,除了 Kaspersky O

鲁宾称开发Android的最初目的是开发一款相机平台

Android开发者之一安迪·鲁宾(Andy Rubin)在一次会议上表示,他们最初的目标是利用Android创建一个能够与PC联网的"智能相机"世界.由于智能手机市场开始爆炸性增长,Android被改造为一款面向手机的操作系统.     鲁宾说,"我们开发Android的最初目的是开发一款相机平台,但它后来成为了手机平台."他表示,他们最初的计划是开发一款支持云存储技术的相机平台.谷歌2005年8月份收购了Android,鲁宾也因此加盟谷歌.       鲁宾20

我打算开发一款手机app,这个app能够同时显示一些国外的城市的时钟

问题描述 我打算开发一款手机app,这个app能够同时显示一些国外的城市的时钟 我打算开发一款手机app,这个app能够同时显示一些国外的城市的时钟,也就是显示不同时区 当前的时间.谁能告诉我具体的实现的思路.最好把安卓的实现思路和IOS的实现思路都 讲解一下. 解决方案 Android和Ios建议你采用Html5来实现,比较方便,在两种系统上都可以运行 你可以先尝试做一个时钟的app,然后就可以扩展到你的需求上 解决方案二: 功能上,应该比较简单,找到城市对应的时区,按时区来显示城市的当前时间

link环境下开发一款《订餐软件》,请问怎么做才能实现每日业务流水的查看和汇总?

问题描述 link环境下开发一款<订餐软件>,请问怎么做才能实现每日业务流水的查看和汇总? link环境下开发一款<订餐软件>,请问怎么做才能实现每日业务流水的查看和汇总? 解决方案 如果你已经有数据库了,那么查看和汇总很简单,用gridview就可以搞定. 参考以下:http://www.cnblogs.com/wuyuanbo/archive/2009/09/27/1575111.htmlhttp://www.jb51.net/article/16455.htmhttp://b

服务器-开发一款iOS视频类的App后台需要什么?

问题描述 开发一款iOS视频类的App后台需要什么? 想开发一款iOS视频类的app,就是想自己走一下整体流程.但我只是大致上了解前端的东西,后台的服务器用什么语言写还有数据库用什么写都不清楚,说白了就是不清楚json怎么来的根本就不知道?谁能给我指点下吧,都苦恼好几天了!谢谢!还有,我要都要用那个语言写呢? 解决方案 php+mysql?这个组合应该比较广泛吧,我也是新手 解决方案二: 用哪个语言来写不是关键,关键是无论什么编程语言,都需要一个学习的过程,没有一种语言简单到对于一窍不通的人拿来

【杂谈】从零开始组建团队开发一款APP的人力成本以及时间成本解析

从零开始组建团队开发一款APP的人力成本以及时间成本解析 前言 从2013年全国创业热潮后,全国各地就开始了APP化的移动互联网创业风. 那么,从0开始到APP的第一个版本上线,到底需要花多少钱,用多少时间呢. 行政成本 本文所指的从零开始,是指的一个CEO,还没注册公司. 所以,注册公司相关的时间资金成本,都需要被计算在内. 北京的话,注册公司的费用不高,主要在时间成本,大概一个月到三个月之间,这取决于公司名称是否合规以及审核人员的心情. 注意的是,注册公司这段时间,是没有办法招人的. :)