为何自研操作系统那么难?

为何自研操作系统那么难

为何自研操作系统那么难?

要说2019年手机业界最大的新闻,肯定就是美国发布禁令,禁止该国的企业和华为合作。

其中影响最大的,就是华为旗下终端产品,不得再使用谷歌服务和GMS。这个结果直接重创了华为这几年在国际市场的努力和铺垫。

为何自研操作系统那么难

为了挽回消费者信心和对抗这个决策,华为自从6月禁令生效开始,就积极推动自家开发的鸿蒙HarmonyOS系统,以及旗下的HMS生态。可是,整个国际市场,对此反应冷淡,在留住顾客这方面显然成效不佳。

根据消息,华为对鸿蒙系统的投入,加上HMS的各种吹销和引入App策划,以及动用庞大的关系网,总投入不敢想象,最后还是没能成功。

这是为什么呢?难道自研操作系统,真的这么难?答案是肯定的。

这里笔者整理了一篇文章,来一一解释开发一个操作系统,为什么比想象中还难。

开发操作系统资金和人力要求巨大

用一个我们最通俗了解的方法来反映这个难度,那就是资金。

为何自研操作系统那么难? 1

Windows Vista这个被广大民众嘲笑的“失败作”,大家有印象吧?就连它,一个失败作,微软在开发Vista时,所花费的研发费用还是超过了200亿美元。

如果将Windows的编译换成工作量来说的话,单单Windows 7,就需要5000万行代码,而且这些代码还都是经过软件厂商反复精简的结果。就算还是看似比Windows简单的Linux系统如Debian,代码也高达6500万条!

可能大家对几千万代码行数的工作量没有概念。举个例子,目前比较有名的中国WPS办公软件,这么多的功能和软件在一个配套里,代码也仅仅大约在百万行这个级别,而它,就花费了整整3年的时间来编写。

为何自研操作系统那么难? 2

因此,要开发一个操作系统必须要有非常庞大的财力和人力才能胜任。

在人力上,微软在开发Windows XP时,就已经有5000余名世界顶尖的程序员,日复一日的在编写和纠错,直到今天为止,这个数目只多不少。

软件技术人才相对匮乏

中国软件产业和互联网企业创造了海量的GDP,演绎了一批造富神话,吸纳了大批就业岗位,但却存在产业虚胖、大而不强的问题。

正所谓“一流企业做标准,二流企业做品牌,三流企业做产品”,中国软件业从教学到产业基本上跟着西方的技术标准走,在一些关键技术上,根本无法实现独立自主

为何自研操作系统那么难? 3

就以大家每天都用的手机OS来说,现在的中国手机的操作系统基本上是安卓系统的基础上增加了一个用户界面

由于在标准制定上依附于西方的技术体系,国外巨头和中国各个大学堪称典范的“合作”关系下,使得我们大多数的学生只学习在西方搭好的技术框架下做“填空题”。

这使中国有较为丰富的应用软件人才,可以给微软、苹果、谷歌做应用软件。但却缺乏开发操作系统等基础软件的人才。

为何自研操作系统那么难? 4

何况合适操作系统研发的人才,往往有很多更好的职业选择,很难长期沉淀在这个行业中。

此外,中国国内程序员有一个共识——就是不能写一辈子程序,必须向管理层转型,最后的目标就是做项目经理之类的职务。

资深程序员转为管理层后,就不再从事一线开发或者很少从事一线开发,这又进一步加剧了技术人才匮乏的现状。

大公司无心研发自主操作系统

也许有人会问,以BAT(百度、阿里、腾讯)为代表的互联网巨头市值非常吓人,公司非常有钱,而有钱就可以招募足够的技术人才,那么打造一个操作系统总是可以的吧?

从财力上看,中国互联网巨头是具备开发操作系统的实力的。

为何自研操作系统那么难? 5

不过问题来了:大公司大集团,任何决策都需要向股东负责,往往都趋向利益最大化。自己开发做一个独立自主、安全可控的操作系统,上面已经说过,投入巨大,根本划不来。

在Windows、安卓、IOS等操作系统已经处于垄断地位的情况下,满怀理想的开发者会被残酷的现实撞得头波血流。

因此,互联网公司不可能选择长周期、高投入、高技术门槛的自主研发之路

某互联网公司声称自主研发的操作系统,编写的代码仅限于重写了虚拟机。

同时,商业上的趋利避害又加剧了中国软件产业大而不强,应用软件强、基础软件弱的问题。

比如中国写Java的程序员有上百万人,写JavaScript的程序员也有上百万人,写QT的也很多,但Java虚拟机、JavaScript引擎、QT库却没多少人干

这些没人干的编码,恰恰就是操作系统需要的深度编码

生态建设和市场推广难

华为鸿蒙系统基本可以肯定,取代安卓遥遥无期,就算在中国也不例外。

那么用来替代GMS的HMS生态呢?为什么有了中国这么多人的撑腰和数十亿计的投资砸下去,却还是进展缓慢?

为何自研操作系统那么难? 6

这是因为在国际市场,专用HMS的手机占有率极低,导致软件厂商不愿意给它做软件,进而形成一个死循环——软件生态贫乏,导致生态系统国际用户数量很少,用户少又导致软件厂商不会主动帮忙适配软件。

众所周知,用户使用习惯和粘性,到了2019年,已经非常得强了。即便像微软这样的系统和软件巨头,也无法打破这个死循环。

为何自研操作系统那么难? 7

微软的WindowsPhone就是因为市场份额非常小,导致中国国内外软件厂商大多不愿意给它开发手机APP,而软件方面的不足又使更多的用户抛弃WindowsPhone,最终使WindowsPhone被市场淘汰。

现在,华为的在安卓上的HMS,也面对类似的问题。Google Play现在有280万App,而华为的AppGallery努力了这么久,却只有2万个,而且大部分都是小开发商因华为近期来的投入而作的App,许多企业级的大平台,尤其是和日常金融有关的,都迟迟未上架。

这也是为什么任正非最近在访谈中,半开玩笑的说,华为系统想要追上苹果和安卓,需要不到300年

所以,目前华为和HONOR能做的,其实真心不多。就算以华为目前的庞大资金源和关系网,想要取代安卓和谷歌GMS,目前来说很不容易。

所以近期内最好的解决办法,就是要靠美国解禁,或特许谷歌与之再次合作了。

更多消息,请守住Mdroid

本文资料来自:观察网