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


    国产操作系统红旗去年就陷入了财务危机,现在正以 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 和安卓顺势而上,占领了制高点。

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

  • 相关阅读:
    Android Sqlite 增删改查
    Android SQLiteOpenHelper Sqlite数据库升级onUpgrade
    Android SQLiteOpenHelper Sqlite数据库的创建与打开
    Android Xml,PullParser,解析
    Android Xml文件生成,Xml数据格式写入
    Android Studio生成get,set,tostring,构造方法
    Android SharedPreference
    Android 文件模式
    Android 权限的由来
    C++ essentials 之 union
  • 原文地址:https://www.cnblogs.com/lcword/p/5859563.html
Copyright © 2020-2023  润新知