党参

首页 » 常识 » 灌水 » p1、多吃绿色蔬菜和水果
TUhjnbcbe - 2020/8/27 9:53:00

合库银行负责人认为,天津自贸区凭借其战略地位,将串联京津冀、环渤海经济圈,并推动产品、业务、商业模式及服务品牌的创新,未来发展潜力巨大。"天津自贸区支行设立后,将借鉴其他支行的营运模式,进一步完善自身经营布局,深耕华北地区的跨境金融业务。"


利用性幻想


拥有完全自主知识产权的国产操作系统可以说是无数国人的希望,但操作系统要想从零开始开发在目前几乎是不可能完成的一件事情,这些年我们已听过太多的所谓具有完全自主知识产权的国产操作系统,而之前阿里巴巴与魅族战略合作的阿里云OS是否属于“真正”的国产系统呢?在而到底怎样,我们才算拥有真正意义上的具有绝大部分自主知识产权的国产系统?在解答这些问题之前,我们先看下传统的电脑市场。在传统台式机笔记本平台(服务器除外)上除了微软的Windows外,剩下的两大操纵系统就是苹果的OSX和各种版本的Linux。如果追溯三大系统内核起源那么对应的就是,DOS,Unix和Minix。内核是整个系统的根基,简单来说就是通过代码来与计算机硬件直接打交道,由此可见其重要性。实际上我们天朝从未出现过任何一个基于自主开发内核的操作系统,完全自主知识产权也就无从谈起。当然,我们也不能过于教条主义,虽然现在重新开发一个系统内核难度很大,但我们依然可以像Google一样通过一些其他手段来开发一个可以被我们掌控的操作系统。一个系统并不是只靠一个内核就可以称之为操作系统。比如Linux系统的组成就是:内核、shell(壳,比如传统的DOS界面或者e模式,用以通过特定指令来与计算机互动)、文件系统和应用程序。大致组成性质如下图所示:就像图中所示,尽管核心很重要,可其他层面的开发也同样值得研究。而即使依托于相同的核心,但在架构和其他软件开发上做出修改和开发,依然可以诞生一个自主权很大的新系统,最好的例子就是安卓。安卓系统架构请见下图:细节部分可以跳过,我们只需注意四点:最底层的是与Linux共享的系统核心也就是Linux KernelLibraries库。系统中间层,提供各种开发需要的资源,例如C语言库,多媒体框架等等。特别需要注意的是libc库,是Google专门重新开发的,在Linux下是Glibc,原因稍后说明。Android Framework,这是Android系统的开发框架,是Google为android应用开发的开发人员提供一系列的服务和API的接口。同时负责应用程序生命周期和资源等进行管理。Android Runtime部分中的DalvikVirtualMachine也就是常说的DVM虚拟机。第一条决定了安卓脱胎于Linux,而二三四条则决定了安卓同Linux系统的不同,尤其是第三条虚拟机的设置,是非常有技巧的。由于Linux平台受非常苛刻的GNU协议约束,因此Linux软件开发商业化是非常艰难的,到底艰难到什么程度呢?举例来说,如果你开发的程序只要包含有在GNU协议中GPL条款保护下的程序源代码,那么你的程序就必须要公开源代码。这就是Linux开发者们常说的传染性。如果开放源代码,那么如何保护开发者的商业利益呢?Linux平台之所以缺少公司支持很重要一点就是很多开发中需要用到的库文件都是受GPL保护。Google为了规避这一点,除了通过调整架构层结构和架设DVM虚拟机外同时重新开发大量的库来使得运行于安卓平台上的app不再需要公开源代码也就是阻碍传染性,这才使得今天安卓平台获得极大成功。看到此,相信大家对安卓系统已经有了一定了解,那么回到开头的问题,阿里的云OS到底是一个国产新系统,还是仅仅是个变种Android。我们在此做一个特别简单的比较,相信大家看后就都了解了。Android = Linux kernel + shell tools + Dalvik VM+ Android Framework + Android Apps阿里云OS = Linux kernel + shell tools + Ali VM+ Android Framework + HTML5 API + Ali Apps不同之处我已用加粗标出,我们可以看到,阿里云OS相比安卓系统最大的改变在于用自己开发的Ali VM替换了安卓的Dalvik VM。然后加入了HTML5的开发接口,不过别着急,阿里有个很有意思的说法,那就是阿里的号称自主开发的虚拟机是兼容安卓虚拟机的,同时阿里云OS也是兼容安卓应用的。这个说法很值得思考,这个兼容是怎么实现的?通过最终兼容安卓应用这一点上我们可以很确定阿里的虚拟机是在谷歌DVM上进行了二次开发,再直白点就是修改和增添了一些内容,但主要代码基本没变。现在大家应该可以明白阿里云OS到底是什么了吧?正是因为进行了未经授权的二次开发,因此在最初阿里云OS发布的时候Google对当时合作伙伴宏碁试压要求取消与阿里云OS的合作。而此后Google也多次在不同场合抨击阿里云OS不属于安卓体系,实际上如果未来阿里云OS要想往海外发展,势必要面对大量的法律诉讼风险。不过这并不能说明阿里云OS就完全没有未来,也不像上很多友吐槽阿里云OS换汤不换药。在我看来,起码阿里迈出了所有国内厂商都没能迈出的第一步:修改系统核心组件。要知道像小米,锤子,魅族,华为等等,他们所用的系统都只是改改应用层次的组件,换换用户界面。如果阿里虚拟机不兼容DVM虚拟机那还真勉强可以算是一个新系统——只是依然涉及大量法律纠纷同时面临严重的生态圈问题,毕竟一旦不兼容也就意味着不兼容所有现在市场上的Android APP。我们现在可以看到即使是现在中国市值最高的IT公司阿里巴巴,在系统开发上也是如履薄冰,寸步艰难,更不要提其他公司了。但这并不能说明我们的国产系统就完全没希望,在我看来我们的国产系统其实可以考虑一种战略:抱团合作。目前全球第一大智能市场就是中国,而国产在中国市场的占有率在70%左右。如果各大公司可以联合起来一起合作开发操作系统,那么我们既可以像安卓一样直接采用Linux内核然后重新开发其他部分例如框架,虚拟机等等,也可以像苹果一样,在FreeBSD下修改开发新的内核然后搭框架鼓弄个系统,之后再利用庞大的硬件市场基数和政府引导来集体推动新系统的普及,当然,在开发新系统的同时也要同海外各大应用开发商进行合作,否则光有系统没软件支持依然白搭,三星的Tizen就是个最好例子。对于与Ubuntu Linux或者Firefox OS合作的这类操作系统,本质上同过去安卓改版没太大区别,短期之内可以被视为积累技术沉淀,长远来看依然需要从底层进行深度开发。依托中国庞大的智能用户市场,如果可以在知识产权上下功夫也就是确保第三方app开发者的收益,不论是国内还是海外都会吸引大量开发者的兴趣,从而构建起一个健康的系统生态圈。打趣来说,这可以算是一种农村包围城市的战略。这个战略要想实施起来可谓困难重重,抛开技术实力外,光第一步集体合作做系统就够呛。可是请各大国产厂商思考下,如果今天不做,明天不做,那么我们的国产系统怎么会有未来呢?尽管目前确实不可能开发一款完全具有自主知识产权的操作系统,但过去国产Linux时代的悲剧我们都已领教过,如果说当时跟Linux本身在个人电脑市场长竞争力偏弱有关,那么今天Google已指出了一种利用Linux的方法并在移动领域获得了极大成功,我们是不是可以做一次有意义的“山寨”呢?如果桌面系统已无法动摇微软的地位,那么移动平台是否我们可以再努力一次呢?少一些无谓的窝里斗,多一些大度的合作,别老想着攘外必先安内,团结起来,一致对外,我相信这才是国产系统未来真正的出路。本文乃eTouch自媒体原创

1
查看完整版本: p1、多吃绿色蔬菜和水果