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

国产操作系统红旗去年就陷入了财务危机,现在正以 1800 万的底价寻求出售。同时,韩国那边爆出了抵制微软,开发国产操作系统的消息。

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

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

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

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 和安卓顺势而上,占领了制高点。

做一款操作系统,并不是简单的国家意志和金钱可以驱动的,它需要天时地利的配合,才有可能真正的成功

时间: 2024-11-10 20:35:53

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

如何建立一台家庭服务器 02-选择一款操作系统

相信谈到用什么操作系统这个问题,每个老手都会有自己的见解,甚至有可能还能为了自己的意见争个高低吵起来.我个人来说,是彻底的实用主义,所以具体用什么系统,我们先来分析需求. 我想从一台称职的家庭服务器所应该具有的一些最基本的条件开始说起.首先它应该足够的稳定.一台机器稳定不稳定很难表述,例如我会认为一个月不用重启也不会死机就算是满足要求.此外,操作系统的性能也很重要(当然,现代的操作系统都已经在性能方面做了数不清的优化,因此性能都不算差).其次他应该能够提供文件,多媒体的共享能力(例如是否支持浏览

开发一款合格的APP成本费用大概是多少?

随着移动互联网的发展,APP开发已经成了当下最热门的话题.无数人都盼望做出下一个微信.滴滴打车等等神奇的APP软件.如今,APP开发门槛已经非常低,媒体上也充斥着各种小团队创造奇迹的故事.不过,APP开发是否真的那么简单呢?如果从头开始的话,开发APP的成本大概是多少呢? 根据程序员客栈www.proginn.com上个月诸多APP开发的项目数据分析,平均每一个1.0核心版本的原生态APP开发费用大概在5-10万之间.如果你不懂程序开发的话,首先要找的并不是程序员,而是产品开发的过程中最关键的"

和我一起开发Android应用(一)——开发一款安卓多功能背单词软件

大家好,很久没有在博客园写过东西.前一段时间尝试学过一段时间cocos2d,但是由于学习资料有限,文档较少,一直难有进展,因此在刚刚过去的三周里,我又回到了我的老本行:java ,Android.在假期里我算是正式开发了我的第一个安卓应用: i背单词.经过三个星期的磕磕绊绊,终于写出一个较稳定的版本,现在这款应用已经成功上架GooglePlay,并且很快会在百度移动应用和安智网上架.当然由于这款软件只是由我个人维护,我也不奢求会有多大的下载量了呵呵,但我想有必要把这短时间开发应用的体会做一个总结

个人或者企业怎么进行app开发?开发一款APP应用大概需要多少钱?

App开发,是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机客户端.另外目前有很多在线app开发平台.当然移动互联网时代是全民的移动互联网时代,是每个人的时代,也是每个企业的时代.APP便捷了每个人的生活,APP开发让每个企业都开始了移动信息化进程. 下面跟大家分享如何进行app开发? 首先,制作一款APP,必须要有相关的idea,也就是说,第一步是APP的idea形成.那么如何形成这个idea,就需要了解用户需求,这是APP开发的第一

同时开发两款H5的ARPG游戏的设计和实践

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 同时开发两款H5的ARPG游戏的设计和实践 - 弃天笑的程序世界 - 博客频道 - CSDN.NET 弃天笑的程序世界 专注于游戏开发.AS3.JavaScrirpt/TypeScript.Java服务端.持续集成,自动化流程 目录视图 摘要视图 订阅 [活动]2017 CS

从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧

zoom(zoom.us) 是一款受到广泛使用的在线会议软件.相信各位一定在办公.会议.聊天等各种场景下体验或者使用过,作为一款成熟的商业软件,zoom 提供了稳定的实时音视频通话质量,以及白板.聊天.屏幕共享.PPT放映等常用功能.但是在当今浏览器成为端上主流的时代,实时音视频又怎甘于落后呢?相比于需要安装包的 Zoom,直接在网页上开发一款类似的会议软件肯定会受到更多的关注.当需要开会的时候,直接通过一个链接,大家就可以接入并开始会议了.现在,使用七牛实时音视频的 Web SDK,我们可以将

Android中带你开发一款自动爆破签名校验工具kstools

一.技术回顾 为了安全起见,一些应用会利用自身的签名信息对应用做一层防护,为了防止应用被二次打包操作,在之前已经介绍了很多关于应用签名校验爆破的方法,一条基本原则不能忘:全局搜索"signature"字符串,这里可以在Jadx打开apk搜索,也可以在IDA中打开so搜索都可以.找到这信息之后可以手动的修改校验逻辑,但是这个法则有个问题,就是如果一个应用在代码中很多地方都做了签名校验,比如以前介绍的一篇爆破游戏文章:Android中爆破应用签名信息案例分析,那时候就会发现,应用在很多地方

企业如何开发一款用户喜欢的互动性APP

广州企业app开发别样网络小编认为:现在app开发的门槛并不高,随便一个产品在应用市场上都是一抓一大把,用户为什么要使用你的app,这是值得企业思考的问题.纵观当下火热的应用都是抓住了用户的需求或者是极具特色性,才将产品变现化落地,但如果用户使用你的产品之后发现里面并没有实质性的内容,卸载也是必然的结果. 提升用户参与感,与用户友好互动,才能称之为一款好的app.那么,企业定制开发app如何做到让用户喜欢并主动参与进来呢?要做到以下几点: 一.有用 大多数企业在开发app的时候都想以品牌文化为中

Android 中带你开发一款自动爆破签名校验工具 kstools

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Android中带你开发一款自动爆破签名校验工具kstools - 生死看淡,不服就干! - 博客频道 - CSDN.NET 生死看淡,不服就干! http://www.wjdiankong.cn 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &n