首页  

为什么开发一个操作系统那么难     所属分类 tech 浏览量 1086
1 极度复杂

微软2005年发布的Windows Vista 代码行数为5000万行。
以一张A4纸打印30行来计算,Vista的代码打出来有166万页。
Linux核心代码在2008年的时候达到1000万行。如果算上图形化界面等外围系统,其代码规模不会比Windows少太多。

2 耗资巨大

商业周刊曾经对Vista的开发费用进行了估算,预计其研发费用超过200亿美元。
200亿相当于人类史上最伟大的科学计划之一“阿波罗登月计划”的费用。
虽然时代不同,但微软是一个商业公司,而“阿波罗计划”是美国动用了一国之力才得以支撑的科研项目。

Linux 虽然是一个开源免费的操作系统,但免费并不代表没有成本。
全世界非常多的个人或组织对Linux开发进行了大量投入。
2008年,Linux基金会的一项研究表明,Linux社区发行版Fedora9要花大约108亿美元。

3 需要有大量的外围厂商支持

操作系统只是计算机使用的基础,在操作系统之外,外围的软硬件设备支持决定了操作系统的成败。

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

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

Winx XP就是这样一个例子。由于该系统太成功,导致XP成为微软日后新系统最大的竞争对手。

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

上一篇     下一篇
jar冲突处理

java对象访问方式

btrace使用简介

AQS同步队列与条件队列

公平锁与非公平锁的关键区别

自定义注解实例