致力于成为中国智能制造领域的领先者
客服热线 400 - 680 - 1988 EN
自建操作系统或进行升级会有多大的难度

  昨天新闻爆出,谷歌的安卓系统对华为断供了,华为失去对安卓系统的全部使用权限,只能使用 AOSP 继续开发新的安卓系统,特别是也不能使用Google相关服务了。
 
  据华为官方今年4月的数据显示,华为终端服务的全球用户数已经超过5亿,这不啻为一个足以让华为断臂的杀手锏,特别是海外市场,华为花了大力气打开的欧洲市场,将受到很大影响,打个比方,你能想象国内用户会买一个不能装微信的手机吗?
操作系统
  很多人有疑问,对于操作系统断供,与其受制于人,不如自主开发,举国之力开发一个操作系统能有多难?
 
  那我们就抽丝剥茧来分析这个问题。
 
  - 1 -开发一个国产系统难不难?
 
  首先开发一个操作系统工作量非常大。举例来说,Windows XP 有代码4000万行,Windows 7 有代码5000万行,3.6版本的Linux 内核代码就有1590万行,而linux的发行版Debian系统代码行数达6500万行,而且这些代码还都是经过软件厂商反复精简的结果。
 
  在资金上,微软在开发Vista所花费的研发费用超过了200亿美元,Linux仅内核据如果根据人员投入的规模,据测算也耗资数十亿美元.
 
  在人员配置上,最明显的是开源的Linux,全世界的程序员都参与开发维护,而且还有红帽、Intel、IBM、甲骨文、微软这样的巨头也参与其中。
 
  而且开发完还不算完,还要不断迭代升级,打补丁修漏洞,微软的XP系统是2001年推出的,去年才停止维护,也就是说微软已经维护XP系统18年了。
 
  因此,要开发一个操作系统必须要有非常庞大的财力和人力才能胜任。
 
  从无到有开发一套系统,我不是专业的开发人员,只能说一下自己粗浅的理解,不依托已有成熟的编程语言比如C++、Java,而是从底层的汇编语言开始开发一个平均水平线以上的操作系统,工程量堪比登月。
 
  商业开发一个全新的系统完全不切合实际,我们看中国的互联网巨头,基本也是在Linux的基础上做二次开发,像是百度云OS,阿里OS、华为麒麟OS以及腾讯OS,全部都是二次开发,改动的代码数估计不到1/10。
 
  但是如果有国家支持开发,举全国财力和人力集中攻关,财政拨个款,中科院、BAT抽调精干力量,几年内开发一套系统应该还是没问题的。你看北斗系统不也攻关下来了吗?
 
  但是开发完系统就万事OK了吗?
 
  - 2 -系统开发简单,难的是生态
 
  或者换一句话来说:中国能不能写出一款比肩windows/mac os/linux/android,获得商业上巨大成功、广泛应用的操作系统吗?
 
  答案是,很难!
 
  我们就以这次华为被断供的安卓举例,安卓成功的关键在哪?
 
  1、系统不断优化和迭代,提供卓越的性能、易用性和稳定性;
 
  2、海量的应用资源:全球开发者提供娱乐、工具、游戏等丰富的应用;
 
  3、商业模式的成功:手机厂商授权费,应用市场费用,安卓的商业模式良性切成熟。
 
  全球无数团队,基于安卓在源源不断地创意,开发新的应用,不断繁荣、优化这个生态,这就是生态的力量,这也是为什么PC桌面霸主微软在移动端败北的原因。
 
  说白了,当一个系统生态形成,想要颠覆它,已经非常困难,我们看看市场上几款落败的手机操作系统?
 
  WP:巨头微软旗下的移动端操作系统,由微软主导和昔日手机巨头诺基亚加持,但是因为应用过少,最终没有拼过安卓和IOS;
 
  BADA:手机巨头三星旗下的操作系统,曾经红极一时,但是因为应用等问题最后输给安卓;
 
  塞班:诺基亚的智能操作系统,当年的神机N97就是这款系统,可惜随着诺基亚衰落而被人遗忘。
 
  可见即使有技术和终端的支持,一个操作系统的成功还是太难了。
 
  如果硬上呢?不在乎所谓的生态。
 
  因为我们有14亿用户,强制使用国产操作系统,应用不足鼓励人员开发、移植,系统迭代也组织专人维护更新,凭借14亿用户足以支撑起一个操作系统,烧钱烧人烧出一个生态。
 
  这里就要考虑成本和效率问题。
 
  安卓系统、Linux系统是由全球开发者共同开发和维护的,同时也探索出成熟的商业模式,硬上无疑在可行性、成本以及效率上的风险更大,也有违初衷了。
 
  - 3 -
 
  国产操作系统不是没有,PC端基于4u机驾驶服务器,移动端都是集于安卓,独立研发一套类似安卓的系统,有没有可能呢?投入产出是否合理呢?研发出来之后生态如何搭建?
 
  这些都是未知之数。
 
  所以,我觉得开放协作依然是未来的趋势,这是最符合成本和效率的选择,但是不妨做个“备胎计划”,逐步完善系统和搭建生态,以备万全。