制造一个独立的手机系统的难度有多大?
L&Y
在谷歌公司宣布将与华为公司暂停软硬件领域的合作后不久,华为消费者业务CEO余承东就于21日透露,华为自研OS(操作系统)最快在今年秋天,最晚明年春天就可能面世。余承东表示,华为的OS将打通手机、电脑、平板、电视、汽车、智能穿戴各大平台;该系统能兼容全部安卓应用和所有Web应用。
这让外界对于打造手机操作系统的关注日渐高涨。到底研制一款操作系统需要哪些步骤,又要面临哪些必须面对的难题呢?
“两强争霸”格局能否被撼动
目前,苹果公司的iOS操作系统与谷歌公司的安卓操作系统,是全球最主流的两大手机操作系统,二者相加几乎占据了智能手机操作系统市场100%的份额。在智能手机行业发展的过程中,行业巨头们都曾经担忧过自己硬件设备的软件生态系统控制权不在自己手里,纷纷开发了自己的操作系统。诺基亚的塞班、三星的Bada和Tizen、微软的Windows Phone、黑莓的BlackBerry OS等系统都曾昙花一现,但最终都未能改变iOS与安卓两强争霸的局面。
2007年,苹果推出了iOS系统的智能手机iPhone,1年后,谷歌和HTC也推出了全球首款安卓手机HTC Dream(T-Mobile G1)。从推出之际,两种操作系统就走上了不同的路径:iOS依靠苹果的软件开发能力与iPhone的硬件支持,建立了“闭源”系统;与之相反,安卓系统则走向了开源、灵活的另一条路径。
发布后的第二年,iOS开始加入苹果商店,吸引开发者开发应用,谷歌也随后推出类似的应用Market Place。此时正逢智能手机刚刚兴起,iOS与安卓两大系统的出现抢占最好的“黄金时刻”。尤其安卓系统,由于谷歌当时还只做软件,其开源的属性让硬件厂商放下了很多被他人控制的担忧,积极加入安卓系统的使用之中。
随着越来越多的厂商与开发者参与其中,安卓逐渐成为全球最大的手机操作系统。iOS也凭借着苹果公司的产品,不断在自己的生态中发展壮大。
开发一款操作系统需哪些步骤
追根溯源,iOS系统的底层是UNIX内核的二次开发,而安卓的底层是基于LINUX内核的二次开发,二者都是站在此前的技术积累基础上延伸出的两大分支。一位资深软件工程师对环球时报记者表示,UNIX与LINUX内核都已经非常成熟,如果想重新开发内核需要花费巨大的精力和费用。如果希望开发一套操作系统,使用开源的LINUX内核通常是最好的选择。
即使选择了成熟的LINUX作为最底层核心,开发一款操作系统也依旧是一项庞大且复杂的工程。上述行业人士对环球时报记者表示,操作系统的开发一大难点就是内核,在LINUX的基础上,内核也有诸多模块需要开发,不仅需要处理算法,也要考虑到软件的架构设计、可扩展性等。此外,操作系统还需要一整套知识体系框架、编程接口、编程语言等基础设施,以区别于安卓和iOS系统获得知识产权保护。
开发一款新的操作系统,不仅需要大量的人力、财力的投入,还需要研发者深厚的技术积累与不断优化升级,因此操作系统的开发是一项周期很长的工作。因此,大部分手机制造商的操作系统,都是基于安卓系统进行的优化、修改,在性能和体验上取得一些改进,但并没有触及安卓系统的内核。
今年4月,华为曾在P30手机中国发布会上公布了“方舟编译器”。所谓编译器,就是将平常开发用的高级语言翻译成机器能够识别的另一种语言,可以被认为是人与机器之间的一座交流桥梁。业内普遍认为,方舟编译器意味着华为已经开始涉及安卓系统底层的优化,但这一成果距离构建自身的操作系统还有一段距离。
配套生态更是关键中的关键
无论是在智能手机还是电脑上,中国企业与科研机构都进行过开发操作系统的尝试。但这些操作系统之所以没能普及,最大的门槛还是基于操作系统的应用生态并不完善。用通俗的话讲,就是有操作系统但没有足够的应用程序。
据行业研究机构2018年公布的统计数据,截至2017年底,苹果商店共有210万个应用程序,谷歌商店(Google Play)则有360万个应用程序,这种庞大的生态已经成为维持iOS与安卓两大系统市场地位的最大壁垒。
一位科技行业分析师对环球时报记者表示,操作系统成功难在应用生态的繁荣,确保软硬件融合的系统体验,确保系统的稳定性、安全性,如何将一个空壳平台吸引更多应用开发者进来开发软件才是关键问题。
上述分析师表示,从更加宏观的角度看,操作系统成功的重点还在于能否搭建起一个能够连接软件开发者、芯片企业、终端企业、运营商等产业链上多个主体的完整生态圈。从安卓、iOS、Windows等操作系统的历史看,这些在全世界范围内被广泛应用的操作系统,他们的成功都是建立在全球开发者共同开发和维护的基础上。
对于华为的自研操作系统,多位业内人士在接受环球时报记者采访时均表示,尽管在系统开发与生态构建方面,华为均需要克服不少困难,但基于华为在硬件领域的实力积累、中国庞大的市场以及中国互联网行业的快速发展,华为的操作系统或许有机会“转危为机”,走出一条独立自主的道路。
虽然面临着巨大挑战,智能手机厂商们研发自主操作系统的脚步并未停下。英国广播公司(BBC)近日分析称,随着谷歌开始大力推广旗下的Pixel品牌智能手机,其曾经作为一家软件厂商的中立姿态已经丧失。长远看,智能手机厂商们会更加认真考虑,是否要开发一种可行的安卓操作系统替代品。
Ballentine
你做一个系统首先要解决企业社会上的问题,windows以开创的新形式不断完善变成了解决企业管理经营的窗口 对互联网的发展提供了巨大无穷的可能性,无数的编程语言网站建设生产力都要依靠这个平台,安卓ios开创了移动网络用户体验的升级
妙妙鱼
以现在的技术,难度不大,关键是没人会用
就好比现在再造一款社交软件,轻而易举的事情,重点是你会用么?
上形若水
目前的大部分手机操作系统都是基于已有的内核来开发的,比如android是基linux内的,ios和基于BSD内核的,windows phone是基于NT内核的。
国内刚发布不久的华为鸿蒙是一种基于微内核的全场景分布式OS系统。
windows phone系统原本形式还可以,奈何系统收费加上开发模式对开发者并不友好,同时硬件的要求比较高。使得市场上并没有多少厂家愿意研发搭载windows phone的手机。
像微软这么大公司,同时旗下windows系统占据了pc市场90%的份额。在市场拥有强大的号召力,也没有把windows phone扶持起来。
如果你是个程序员你会认为研发手机系统不难,不难的原因是在于你得基于Linux、BSD和NT内核的基础上,你才可以研发手机系统。假如没有这些内核的基础上造一个手机系统会是非常耗时耗力耗技术的活。
总之从底层架构研发一个操作系统,投入是比较大的,比如人才,技术,时间,这些都是有实力大公司才能做的事情。就算成功研发一个操作系统,市场接受与否,用户体验很重要,建立一个完善的生态,也是个漫长的过程。
达蜜儿
手机操作系统的难度并不是非常大,有难度的是要说服软件公司给你做软件,要不然你光有个系统没有软件用,你又不可能把全部软件整出来。
百百多
Win系统做的比安卓好多了,照样死了,没有支持的软件研究出来也没人用,国产出了系统也肯定是兼容安卓,别做什么梦了,推倒重来是不可能的
小窗
一点不难,目前我国很多公司都可以做,关键是就算你做的比现在的系统好别人也不一定会用你的,程序员也不愿意为一个新的系统开发软件,也就是说手机系统开发不难,难在系统生态的建立。
白青灯
手机虽然已经出现了许多年,但是我们熟悉的手机操作系统无非就是Symbian(塞班)、安卓(Android)和iOS,另外还有一个很多人听过但是没有用过的Windows Phone。
Symbian操作系统的发展历程可以比较完整的呈现一个优秀的手机操作系统是如何从开始的兴盛到最后退出市场的,而且现在很多手机用户对于Symbian系统还是比较熟悉的。
Symbian系统是1998年由诺基亚、爱立信、摩托罗拉等公司联合成立的,2006年全球有一亿部手机在使用Symbian操作系统,可以说这个时候是Symbian的普及期。Symbian系统支持功能和界面的分离,所以各个厂家可以生产自己独特界面的手机,这跟现在几乎统一的使用界面有明显的区别。
在Symbian系统流行的时候,几乎没有人去关心手机是什么操作系统,因为Symbian就是手机操作系统的代名词。时间到了2008年,诺基亚收购了Symbian,随后众多手机厂商退出了Symbian阵营,到2010年的时候,只有诺基亚在使用Symbian系统,直到2013年诺基亚放弃Symbian。
几乎在诺基亚收购Symbian的同一时期,Google发布了Android,Apple发布了iPhone。Android联合了30多家厂商共同制定了Android标准,而且发布了Android的开源计划,从此Android开始占据手机市场的大量份额。
从Symbian和Android的早期发展历程来看,手机操作系统的研发需要一个平台的支持,这个平台就是整个手机行业。只有这样才能迅速建立一个庞大的生态体系,才能有更多的开发者加入。由于Android系统是开源的,所以再开发一个类似的手机操作系统就显得没什么必要了。所以,要想大面积占领手机市场,平台的支持是非常重要的。
那么是不是技术就不重要了呢?当然不是。以Apple公司为代表的iOS系统就是典型的技术派,iOS系统具备流畅的运行速度和强大的计算能力,同时iOS系统自身完成了一整套技术解决方案,从软件到硬件再到服务端。可以说,苹果以一己之力筑起了iOS系统帝国,这里面的核心就是强大的技术研发能力。目前的技术水平能做到全产业链覆盖的,只有苹果公司做到了。
所以,做手机操作系统要么有强大的行业号召力,要么具备强大的技术能力。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。
欢迎关注作者,欢迎咨询计算机相关问题。
南洋客
研究一个手机不难。甚至可以说比较简单。只要召集一批会Linux的人员就可以编写。
但难在一个方面:软件环境。
软件环境是一个强者通吃,弱者变弱世界。一旦手机系统开发成功以后,就可以安装在手机里。
但手机厂商会让你安装吗?手机系统能不能安装qq,微信,支付宝。要知道这些必须和你的系统兼容。这个就叫软件环境。
目前软件环境分两种:
1.苹果的封闭环境。任何软件要想安在苹果手机里面,必须向苹果兼容,必须上交给苹果,通过苹果授权才能安装。这样不兼容的软件就无法安装,除非你“越狱”。优势就是苹果可以控制其权限和垃圾文件。缺点就是兼容差。
2.安卓的开放环境。任何软件可以自己在安卓系统里安装自己软件,安卓不管。优点就是:兼容性好。缺点就是垃圾文件多,占据内存多。
如果现在有人开发软件,估计不可能搞成苹果似的。必须是开放权限的安卓似的系统。那么你的市场份额多大。能不能让微信,支付宝,qq为了兼容你开发出一个你的版本的软件。明显不可能。
那么这款手机就卖不出去。
现在来看,除非苹果,谷歌昏头了,全面禁止国产手机使用他们的系统。那么国产系统不可能出现。
但一旦这么做了。不用担心。下一代手机就会是国产系统!
Yan_liu
会编程,懂的手机编程应该可以的。只不过工程量有点大!!
等待中
谢邀!
其实以现代中国互联网的技术来说,手机操作系统的难度并不是非常大。手机系统最大的难度在于其适配的软件环境,也就是说手机系统可能只是一辆车,但这辆车需要各家软件厂商来给它修饰和他跑的路,这才是最大的难度。
如今来看,在电脑端主流的操作系统为windows以及苹果的iOS手机,移动端则主要为iOS和安卓!其实在iOS和安卓之前,诺基亚所使用的智能操作系统为塞班系统,那么当时塞班系统的软件环境就比较好,这也是为什么诺基亚一直不愿意放弃塞班系统。
而最终我们看到iOS以及安卓的成长更多的是源于软件环境的改变,更多的软件开发商基于安卓和iOS提供更多优秀的软件服务。
但是对于windows phone就没有这么好的运气了,虽然微软高调收购诺基亚,并推出自己的移动操作系统windows,phone。但由于软件适配,环境太差,包括,windows,phone的销量也不好,造成了恶性的循环,强如微软这样的巨头,也没有办法挽回颓势,这才是真正的难度所在。
对于如今国产想要研发操作系统的厂商们来说,首先需要打通的则是软件开发团队们愿意为这款系统来打造相应的视频软件,同时持续的更新优化,而不是像windows phone那样迟迟不更新优化,造成了非常差的用户操作体验!
所以难度不是造一个操作系统,难的是如何让这款操作系统得到更好的运行环境。
杨柳风
不难开发,难活
包子脸
做一个系统应该不是非常的难。主要是一个系统的生态不好做。wp系统做不起来主要是没有足够完善的应用生态。你说你装了一个系统,结果这个系统啥软件都没有都不支持,你还用么?
oliviaqiu3
技术难度并不是很高,但是现在基本会走向以前的塞班 或者wp 市场全部让安卓和ios占领了 很难占据一份地位