苹果公司的iOS操作系统与谷歌公司的安卓操作系统,是全球最主流的两大手机操作系统,二者相加几乎占据了智能手机操作系统市场100%的份额。
那么开发一款移动操作系统究竟需哪些步骤?
追根溯源,iOS系统的底层是UNIX内核的二次开发,而安卓的底层是基于LINUX内核的二次开发,二者都是站在此前的技术积累基础上延伸出的两大分支。
作为一个业内人士,翁本智清楚地智道,UNIX与LINUX内核都已经非常成熟,如果想重新开发内核需要花费巨大的精力和费用。
如果要开发一套操作系统,使用开源的LINUX内核通常是最好的选择。
不过即使选择了成熟的LINUX作为最底层核心,开发一款操作系统也依旧是一项庞大且复杂的工程。
操作系统的开发一大难点就是内核,在LINUX的基础上,内核也有诸多模块需要开发,不仅需要处理算法,也要考虑到软件的架构设计、可扩展性等。
此外,操作系统还需要一整套知识体系框架、编程接口、编程语言等基础设施,以区别于安卓和iOS系统获得知识产权保护。
开发一款新的操作系统,不仅需要大量的人力、财力的投入,还需要研发者深厚的技术积累与不断优化升级,因此操作系统的开发是一项周期很长的工作。
因此,大部分手机制造商的操作系统,都是基于安卓系统进行的优化、修改,在性能和体验上取得一些改进,但并没有触及安卓系统的内核。
而现在,翁本智却是听到蔡一舟单枪匹马开发了一套全新的内核,这就好比说有人用铁锤砸出了一辆汽车,听着就不可思议!
蔡一舟似乎知道翁本智在想什么,他笑道,“用铁锤造汽车当然不可能,可是如果用的是更先进的3d打印机呢?你也知道,从音视频压缩技术那会开始,我便一直试着采用一种新的编程语言来开发程序,而我单独一人可以开发这款新内核也是全靠这全新的编程语言——s语言!如果依旧用c代码的话,或许新系统的内核要一万行左右,但是采用了这更高级的s语言,至少能节省超过六成以上!”
看到翁本智想开口说话,蔡一舟笑着道,“我知道你想说什么,s语言不是一两句就能介绍得清楚的,后面我再跟你简单说下s语言!说回这部手机的操作系统,和其他的手机大致相同,它有三层架构,第一层是智能内核,第二层是基础服务,第三层是程序框架!”
“智能内核?微内核吗?”翁本智问道,他知道自已的好友一直声称微内核才是未来终端市场的未来。
蔡一舟点了点头。
操作系统目前有三种主流架构,宏内核,微内核和混合内核,安卓是宏内核,而ios说是微内核,其实质更像是混合内核。
“就如我一直跟你说的,微内核有众多天然优势,轻装上阵的它必然是未来系统的发展方向。虽说微内核的整体性能不如宏内核,但随着5G网络的普及,万物互联以及LoT时代的到来,未来需要分布式架构支持多终端统一系统的运行,而多终端操作系统的协作和对闲置性能的利用会抹平性能上的差距!可以说,从时代发展趋势上看,微内核将全面胜出!”
蔡一舟继续说,“因此,相对于安卓和ios,采用了微内核的智灵系统体积更小,底层干净。不像安卓那样还有个Java虚拟机,系统轻量化必然导致对硬件的需求小,而这也是为何【智灵】能在m8上运行流畅的原因。因此在处理同一运算量的时候,它比其它平台快许多。”
“当然,既然称之为智能内核,那比之一般的微内核肯定有不一样的地方。我把ai功能放进了微内核的核心空间,从最底层的权限来管理优化整个系统……”
谈到最核心的点,蔡一舟也开始兴奋起来,滔滔不绝地叙述,而翁本智也听得津津有味,时不时讨论一番。
接着,蔡一舟又给翁本智演绎了s语言的汇编,这更是一下子把翁本智吸引住了。
技术越高的,对底层的基础语言就越看重,因为这是人类和机器沟通的语言。
s语言简洁吗?不简洁!但是它的效率很高,仅仅只是演绎了十几分钟,翁本智便知道s语言前景无限。
s语言是全球少有的全能性多用途高级编程语言,它的结构也开阔了现代人们解决人工智能问题的思路。而且在翁本智看来,如果真如蔡一舟介绍的那般,那未来s语言必然可以推动概率编程的发展,让真正的人工智能触手可及!
“一舟,我这几年工作的经历告诉我,有时候你开发出了好的产品并不一定能吸引到市场。操作系统也罢,s语言也罢,两者都需要走出去,让更多的开发者参与进来,才能撑起整个系统的生态,要不然只能闭门造车,最后再好的东西也要被时代所抛弃。”像翁本智这种纯技术的人很难得说出这样的话。
“这是必然,而这也是为什么智灵系统可以运行安桌程序的原因,前期系统生态的缺失只能通过兼容安桌应用软件来实现。这就能让【智灵】初期上市时不至于陷入没有应用用的尴尬,安卓会帮助完成平稳的过渡。”蔡一舟道。
无论是智能手机还是电脑,其实华夏企业与科研机构都进行过开发操作系统的尝试。
但这些操作系统之所以没能普及,最大的门槛还是基于操作系统的应用生态并不完善。用通俗的话讲,就是有操作系统但没有足够的应用程序。
看一下人家苹果商店和谷歌商店,里面各有几百万个应用程序,这种庞大的生态已经成为维持iOS与安卓两大系统市场地位的最大壁垒。
操作系统成功难就难在应用生态的繁荣,确保软硬件融合的系统体验,确保系统的稳定性、安全性,如何将一个空壳平台吸引更多应用开发者进来开发软件才是关键问题。
从更加宏观的角度看,操作系统成功的重点还在于能否搭建起一个能够连接软件开发者、芯片企业、终端企业、运营商等产业链上多个主体的完整生态圈。
从安卓、iOS、Windows等操作系统的历史看,这些在全世界范围内被广泛应用的操作系统,他们的成功都是建立在全球开发者共同开发和维护的基础上。
“那你准备走微软的路,还是苹果的路?”翁本智问。
“移动互联网时代,软硬件结合的道路才是正确的道路!”
蔡一舟不知道自已即将推出的这个系统能不能成功,但他还是想试一试。
一旦能突破安卓和ios的包围圈,走出一条路来,那等中级考验通过,他便可以在手机内装入晶体芯片,以便吸取灵魂,这才是他做手机的真正目的。