拥有完全自主知识产权的国产操作系统可以说是无数国人的希望,但操作系统要想从零开始开发在目前几乎是不可能完成的一件事情,那些年我们已听过太多的所谓具有完全自主知识产权的国产操作系统,而之前阿里巴巴与小米战略合作的阿里云OS是否属于“真正”的国产系统呢?在而到底如何,我们才算拥有真正意义上的具有绝大部份自主知识产权的国产系统?

在解答这种问题之前,我们先看下传统的笔记本市场。在传统台式机电脑平台(服务器除外)上不仅谷歌的Windows外,剩下的两大操纵系统就是苹果的OSX和各类版本的Linux。假如溯源三大系统内核起源这么对应的就是linux makefile,DOS,Unix和Minix。内核是整个系统的根基,简单来说就是通过代码来与计算机硬件直接打交道,由此可见其重要性。实际上我们天朝未曾出现过任何一个基于自主开发内核的操作系统,完全自主知识产权也就无从谈起。

国产操作系统_阿里云OS自主知识产权_国产操作系统使用linux的法律问题

其实,我们也不能过分教条主义,尽管如今重新开发一个系统内核难度很大,但我们仍然可以像Google一样通过一些其他手段来开发一个可以被我们掌控的操作系统。一个系统并不是只靠一个内核就可以称之为操作系统。例如Linux系统的组成就是:内核、shell(壳,例如传统的DOS界面或则Cmd.exe模式RED HAT LINUX 9.0,用以通过特定指令来与计算机互动)、文件系统和应用程序。大致组成性质如右图所示:

如同图中所示,虽然核心很重要,可其他层面的开发也同样值得研究。而虽然依托于相同的核心,但在构架和其他软件开发上作出更改和开发,仍然可以诞生一个自主权很大的新系统,最好的反例就是安卓。安卓系统构架请见右图:

国产操作系统_阿里云OS自主知识产权_国产操作系统使用linux的法律问题

细节部份可以跳过,我们只需注意四点:

最底层的是与Linux共享的系统核心也就是LinuxKernel

Libraries库。系统中间层,提供各类开发须要的资源,比如C语言库,多媒体框架等等。非常须要注意的是libc库,是Google专门重新开发的,在Linux下是Glibc,缘由稍后说明。

国产操作系统_阿里云OS自主知识产权_国产操作系统使用linux的法律问题

AndroidFramework,这是Android系统的开发框架,是Google为android应用开发的开发人员提供一系列的服务和API的插口。同时负责应用程序生命周期和资源等进行管理。

AndroidRuntime部份中的DalvikVirtualMachine也就是常说的DVM虚拟机。

第一条决定了安卓脱胎于Linux,而二三四条则决定了安卓同Linux系统的不同国产操作系统使用linux的法律问题,尤其是第三条虚拟机的设置,是十分有方法的。因为Linux平台受十分严苛的GNU合同约束,因而Linux软件开发商业化是极其艰辛的,究竟艰辛到哪些程度呢?举例来说,假如你开发的程序只要包含有在GNU合同中GPL条款保护下的程序源代码,这么你的程序就必需要公开源代码。这就是Linux开发者们常说的传染性。假如开放源代码,这么怎样保护开发者的商业利益呢?Linux平台之所以缺乏公司支持很重要一点就是好多开发中须要用到的库文件都是受GPL保护。Google为了规避这一点,不仅通过调整构架层结构和架设DVM虚拟机外同时重新开发大量的库来促使运行于安卓平台上的app不再须要公开源代码也就是阻挠传染性,这才促使明天安卓平台获得极大成功。

听到此,相信你们对安卓系统早已有了一定了解,这么回到开头的问题,阿里的云OS究竟是一个国产新系统国产操作系统使用linux的法律问题,还是仅仅是个变种Android。我们在此做一个非常简单的比较,相信你们看后就都了解了。

Android=Linuxkernel+shelltools+DalvikVM+AndroidFramework+AndroidApps

阿里云OS=Linuxkernel+shelltools+AliVM+AndroidFramework+HTML5API+AliApps

不同之处我已用加粗标出,我们可以看见,阿里云OS相比安卓系统最大的改变在于用自己开发的AliVM替换了安卓的DalvikVM。之后加入了HTML5的开发插口,不过别着急,阿里有个很有意思的说法,那就是阿里的堪称自主开发的虚拟机是兼容安卓虚拟机的,同时阿里云OS也是兼容安卓应用的。

这个说法很值得思索,这个兼容是如何实现的?通过最终兼容安卓应用这一点上我们可以很确定阿里的虚拟机是在微软DVM上进行了二次开发,再直小白点就是更改和平添了一些内容,但主要代码基本没变。如今你们应当可以明白阿里云OS究竟是哪些了吧?正是由于进行了未经授权的二次开发,因而在最初阿里云OS发布的时侯Google对当时合作伙伴宏碁试压要求取消与阿里云OS的合作。而随后Google也多次在不同场合指责阿里云OS不属于安卓体系,实际上假如未来阿里云OS要想往海外发展,势必要面对大量的法律诉讼风险。

阿里云OS自主知识产权_国产操作系统_国产操作系统使用linux的法律问题

不过这并不能说明阿里云OS就完全没有未来,也不像网上好多网友吐槽阿里云OS换汤不配药。在我看来,至少阿里迈出了所有国外厂商都没能迈出的第一步:更改系统核心组件。要晓得像魅族,锤子,小米,华为等等,她们所用的系统都只是改改应用层次的组件,换换用户界面。假如阿里虚拟机不兼容DVM虚拟机那还真勉强可以算是一个新系统——只是仍然涉及大量法律纠纷同时面临严重的生态圈问题,虽然一旦不兼容也就意味着不兼容所有现今市场上的AndroidAPP。我们如今可以看见虽然是现今中国估值最高的IT公司阿里巴巴,在系统开发上也是如履薄冰,寸步艰辛,更不要提其他公司了。但这并不能说明我们的国产系统就完全没希望,在我看来我们的国产系统虽然可以考虑一种战略:抱团合作。

目前全球第一大智能手机市场就是中国,而国产手机在中国市场的占有率在70%左右。倘若各大公司可以联合上去一起合作开发操作系统,这么我们既可以像安卓一样直接采用Linux内核之后重新开发其他部份诸如框架,虚拟机等等,也可以像苹果一样,在FreeBSD下更改开发新的内核之后搭框架鼓弄个系统,然后再借助庞大的硬件市场基数和政府引导来集体推进新系统的普及,其实,在开发新系统的同时也要同海外各大应用开发商进行合作,否则光有系统没软件支持仍然白搭,三星的Tizen就是个最好事例。对于与UbuntuLinux或则FirefoxOS合作的这类操作系统,本质上同过去安卓改版没太大区别,短期之内可以被视为积累技术沉淀,长远来看仍然须要从底层进行深度开发。依托中国庞大的智能手机用户市场,假如可以在知识产权上下工夫也就是确保第三方app开发者的利润,不论是国外还是海外就会吸引大量开发者的兴趣,进而建立起一个健康的系统生态圈。讥讽来说,这可以算是一种农村包围城市的战略。

这个战略要想施行上去实乃困难重重,摒弃技术实力外,光第一步集体合作做系统就一团糟。而且请各大国产厂商思索下,假如明天不做,今天不做,这么我们的国产系统如何会有未来呢?虽然目前确实不可能开发一款完全具有自主知识产权的操作系统,但过去国产Linux时代的惨剧我们都已领教过,假如说当时跟Linux本身在个人笔记本市场长竞争力疲弱有关,这么明天Google已强调了一种借助Linux的方式并在联通领域获得了极大成功,我们是不是可以做一次有意义的“山寨”呢?假如桌面系统已难以动摇谷歌的地位,这么联通平台是否我们可以再努力一次呢?少一些无谓的党争,多一些大度的合作,别老想着攘外必先安内,团结上去,一致对外,我相信这才是国产系统未来真正的出路。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复