百科问答小站 logo
百科问答小站 font logo



我想问一下阿里云OS和安卓直接到底什么关系?


user avatar   网友的相关建议: 
      虚拟机”在做“运行环境”讲的时候,指的是操作系统被安装一个支持其他软件包运行的软件。最明显的例子就是“Java虚拟机”。所谓“Java虚拟机”是一个安装在操作系统上的软件,用于支持用Java编程语言编写的软件包的运行。它负责给java程序分配资源,帮助java程序做一些底层的工作,让java程序在它搭建的环境里运行。这时Java虚拟机也是操作系统上的一个软件,其他java软件要依赖它才能运行。它是一个底层的支持环境。微软有个仿照java架构的开发环境,即.NET Framework。这里就没有使用“Virtual Machine(虚拟机)”这个术语,而是用了“Framework(框架)”。这两个词实际的意义是一样的,都是Runtime Environment(RE,运行时环境),但是可能Framework更容易理解。它就是一个框架,其他程序可以在这个框架的支持下运行。除了技术界,Java官方对公众也尽量使用JRE(Java Runtime Environment),而不是JVM(Java Virtual Machine)的概念了。
我们知道Android的架构是第二种“虚拟机”。Android最底层是Linux操作系统,在这个操作系统上安装了一个叫Davilk的Java虚拟机。用Java编写的各种Android应用在Davilk的支持下运行。Java语言最早是有Sun公司开发,Sun公司被Oracle公司收购。Java程序的虚拟性需要Java虚拟机的支持。Sun公司开发了自己的Java虚拟机,有知识产权。但是由于Java是开放的,其他公司也可以开发Java虚拟机,兼容java语言。开源界有一个OpenJDK的项目,就是开发一个完全开源开放Java虚拟机。而Davilk由Google开发,这个虚拟机也兼容Java语言(如今Oracle和Google还在为Android是否侵犯了Oracle的java专利而打着官司)。Google制定了Android应用的标准(APK应用格式),这个标准是开放的。
那么只要另一个公司开发一个新的兼容Android应用的标准Java虚拟机,替换掉Google的Davilk,那么这个系统也是没有问题的。而综合各种信息来看,阿里云很可能是用自己开发的Java虚拟机替换了Google 的Java虚拟机。所以,这个系统不是在Google Android基础上的二次开发,而是一个新的兼容Android系统。
结论:
阿里云OS是一个兼容Android系统,或者说是“类Android”、“山寨Android”系统。
这种兼容系统不是没有先例的。Linux就是一个著名的兼容Unix操作系统。当年Unix操作系统由于版权关系是不开源的,而且卖的很贵。一个叫Linus的芬兰小伙子开发了一个叫Linux的操作系统,这个操作系统能够运行为Unix编写的程序(即兼容Unix),同时又没有使用Unix有版权的任何一行代码(完全自己开发,绕过版权问题)。Linus把Linux开源化,使得Linux得以迅速普及。
由此看来,因为Android的核心--Google的Davilk虚拟机被替换成了阿里云自己的虚拟机,同时这个虚拟机能够运行为Davilk编写的程序。这应该是为什么阿里云宣传里不说是“Android二次开发”的原因。说的在直白一点,阿里云其实是山寨了一个Android系统。这也解释了为什么我们刷上Android 2.2能够流畅运行。



相关阿里云话题

云os(阿里云os)到底是不是国产自主开发的系统!和安卓是什么关系啊?
阿里巴巴,与淘宝,支付宝,阿里软件,阿里妈妈,口碑网,阿里云,到底都有什么区别
阿里云的数据中心到底有何不同
迅达云究竟拿什么和阿里云拼
CA证书到底有什么用?在阿里云买了一个然后自动解析到我的域名里了,麻烦说通俗一点,我小白
阿里云云解析要求输入主机ip地址,这个ip地址到底是什么呀,我没
请问阿里云主机到底算iaas还是paas
纠结选阿里云主机还是选西部数码云主机,有没有代理商知道到底有什么区别吗
阿里云一直给我发信息说有误到底什么意思?我谎的一批,我是不是被丁上了?
阿里云系统的优势到底在哪里?
谷歌究竟为什么封杀阿里云OS
阿里云NAT网关和SLB到底有什么区别
阿里云空间速度到底怎么样啊?
有用阿里云的吗,到底北京节点好还是青岛节点好
阿里云邮箱的后缀到底是什么啊?为毛我注册的时候明明是@aliyun.com,但是登陆的时候就变成了cnzz.com?
阿里云邮箱到底是mail.aliyun.com还是mail.cnzz.com??这两个有什么区别和联系?
阿里云到底有没有超过谷歌云
阿里云到底有没有超过谷歌云
现在说的,IBM云服务器,阿里云服务器,广告上说的无所不能,我就很差异,那些到底是用来干嘛的,比如
谷歌究竟为什么封杀阿里云OS



前一个讨论
阿里云服务器经典网络和专有网络究竟有什么区别
下一个讨论
云os(阿里云os)到底是不是国产自主开发的系统!和安卓是什么关系啊?





© 2024-03-02 - tinynew.org. All Rights Reserved.
© 2024-03-02 - tinynew.org. 保留所有权利