03.05 yunOS和安卓到底是不是一种系统?

劳资三观正的一批


简单说,yunOS是基于linux开发的独立的手机操作系统。它与miui、flyme、EMUI等基于安卓开发的用户界面,有本质的不同。

而安卓系统也是基于linux开发。所以说,安卓和yunOS不是父子关系,而是兄弟关系。

只不过安卓系统有先发优势,已经建立起了强大壁垒,所以看起来就比yunOS有档次。


尽管如此,仍然有大量人在质疑:

1. 为什么yunOS和安卓那么像?

要知道,主流的操作系统,都在趋同。大家都在互相借鉴。

当年乔布斯聊起要做的iOS的操控理念,被谷歌的两个创始人听了去,就立即回去照着乔布斯的理念将收购来的系统进行改进,这就是安卓系统。

iOS和安卓经常互相借鉴,二者是越来越像了。苹果手机一开始是没有下滑的控制中心的,后来才抄了安卓的。苹果提倡扁平化视觉效果时,安卓也跟进。

两家的相互借鉴,一直在进行,并且今后也将持续下去。

yunOS作为一个后来者,借鉴已经大获成功的系统的某些理念,再正常不过了。


2. 既然是独立系统,为什么能兼容安卓APP?

yunOS不是直接兼容安卓,而是通过运行虚拟机来使用安卓APP。

就像你在windows电脑上安装一个安卓模拟器,然后就可以在电脑上运行了安卓程序了。

兼容安卓,完全不影响yunOS独立操作系统的地位。

何况,兼容安卓的可不止是yunOS,还有别的操作系统,比如:

BlackBerry 10系统,这是黑莓公司推出的操作系统,就可以兼容安卓应用。该系统的内核是QNX,跟安卓没有半毛钱关系。

微软在2015年推出的win10 mobile的一些测试版本,也可以直接安装APK应用。

Jolla手机搭载的旗鱼系统Sailfish OS,也兼容安卓APP。

所以说,不能因为兼容安卓,就说yunOS不是独立系统。

iOS和安卓的生态圈已经建立,开发者不太有动力去为新系统开发应用,微软的wp就是因为这个才做不起来的。所以,兼容安卓应用,是后发者的无奈之举。


3. 为什么前些年谷歌高管指责yunOS?

因为yunOS刚起步的时候(那时yunOS还不叫做yunOS,而是叫做阿里云系统),其直接使用安卓运行库、软件框架及开发工具却又不开源的做法,让谷歌感到了威胁。

但是后来yunOS的底层代码几乎都重新写了一遍,早已今非昔比,已经跟安卓彻底没关系了。

不要总是再拿陈年旧事来说了。


每日评说





我不多说了,以这三张架构图来解释所有的问题。懂的自然看得懂,不懂的你怎么样给他解析,他也不会懂。。。


Khargha


Yun OS,就是盗版的安卓.完全抄袭安卓智能操作系统的设计理念,然后被扣上阿里巴巴的帽子.实际体验中和安卓的卡顿都一模一样,还恬不知耻的说这叫自主研发操作系统.研发团队不知道骗了马云多少钱,总之这不是个独立的操作系统.首先它基于Linux,其实它就是安卓的一个变种.就像Ubuntu和Centos,变来变去还是Linux.在我看来,实际体验反倒赶不上MIUI、HTC Sense等.虽然MIUI和Yun OS本质是不同的,但MIUI实际体验比镶嵌了阿里云服务的Yun OS更棒.这就尴尬了,你们阿里巴巴研发的这款系统是干什么用的?博眼球?没人买账的,骗傻子的东西.



MobilePhone轻点评


不是。

一个是阿里自己搞出来的。

一个是谷歌的。


夏小辰啊


阿里云OS和android的真实关系

论坛里针对阿里云OS是否是Android二次开发有很多争论。大部分机友不是IT从业人员,对于技术上的一些细节不了解。我做过Android开发,也图便宜买了w700。综合阿里云和其他媒体的信息,结合我做Android开发的经验,我对阿里云OS的技术架构有了一个清晰的判断。那么我就给大家做一个解释,到底阿里云OS和android是什么关系?

网上有个帖子谈到阿里云OS兼容Android应用是虚拟机技术,在阿里云OS里有一个Android虚拟机在运行,apk应用就是跑在这个虚拟机上。这是错误的。

这里我给大家先普及一下虚拟机的概念。在论坛里很多机友不清楚虚拟机是什么。

“虚拟机”这个概念在实际应用中有两种语境。第一种是“虚拟主机”的概念,第二种是“运行环境”的概念。这两种概念是不同的。

1.\t“虚拟机”在作“虚拟主机”讲的时候,指的是操作系统内安装另一个操作系统。你如在Windows里,你可以装一个VMWare,然后在VMWare里安装一个Ubuntu Linux。这就是虚拟主机。Windows是一个操作系统,是装在硬件上的。VMWare是个软件,它模拟了一个和硬件相似的环境,让另一个操作系统可以安装运行在这个环境上。我们看Windows和Ubuntu Linux的关系,它们都是操作系统,是一个级别的。这种关系就像妈妈肚子里怀的宝宝,宝宝生活在妈妈的肚子里,妈妈和宝宝都是人,是一种寄生关系。

2.\t“虚拟机”在做“运行环境”讲的时候,指的是操作系统被安装一个支持其他软件包运行的软件。最明显的例子就是“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)的概念了。

~ 1 / 2 ~

我们知道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系统。

结论2: 阿里云OS是一个兼容Android系统,或者说是“类Android”、“山寨Android”系统。

这种兼容系统不是没有先例的。Linux就是一个著名的兼容Unix操作系统。当年Unix操作系统由于版权关系是不开源的,而且卖的很贵。一个叫Linus的芬兰小伙子开发了一个叫Linux的操作系统,这个操作系统能够运行为Unix编写的程序(即兼容Unix),同时又没有使用Unix有版权的任何一行代码(完全自己开发,绕过版权问题)。Linus把Linux开源化,使得Linux得以迅速普及。

有此看来,阿里云OS是一个兼容Android系统,因为Android的核心--Google的Davilk虚拟机被替换成了阿里云自己的虚拟机,同时这个虚拟机能够运行为Davilk编写的程序。这应该是为什么阿里云宣传里不说是“Android二次开发”的原因。说的在直白一点,阿里云其实是山寨了一个Android系统。这也解释了为什么我们刷上Android 2.2能够流畅运行。

其实只要兼容了Android应用,就能有大量已有的Android应用可以为自己所用。在IT界,开源软件和开放标准已经成为主流。通过已有的开源软件再加上自己的开发,可以很容易开发出新的软件。遵循开放标准是降低软件开发成本,迅速融入用户的最好的途径。加上阿里云自己开发的云应用框架,阿里云宣称自主操作系统也无可厚非。

经过以上的分析,阿里云OS不是在自己开发的操作系统上运行了一个Android操作系统的虚拟机来兼容Android应用,而是将Google的java虚拟机替换成了自己开发的java虚拟机。因此阿里云OS不是基于Android系统的二次开发,而是基于Android开放标准的深度定制。这种深度定制有没有法律风险还不得而知,只是从Oracle和Google的专利官司来看,如果阿里云不能绕过专利的雷池,法律风险是很大的。


風語秋林


很多人对操作系统并不了解。我用大白话给大家讲一下,操作系统分好几个层次:内核,就如同果核;架构逻辑和应用机制,就如同果肉;图形界面,就如同果皮;应用APP,就如同果皮上的毛毛。

安卓和yunOS都是用的linux内核,都是采用的第三方的。另外yunOS在果肉这一层除了自己的机制,为了更好的做大市场兼容了安卓机制。

像大家知道的小米,他们更多的是在果皮层面做一些改动,依然使用的是安卓系统,而yunOS是完全与安卓不同的系统,不受Google约束。在Google公司许可的范围内会对果肉做一些优化。

因为linux是开源的,不排除yunOS在积累足够的经验之后会单独开发自主内核。

所以安卓与yunOS不是一个系统,是两个独立的系统。因为安卓市场占有率很高,为了更好的打开市场,yunOS选择了兼容安卓应用APP。


爱尚物理


𣎴是,是基于公共底层运行系统衍生产品……

国产系统,研发战略:
以人为本,注重健康;重点领域,平板手机;
实用软件,跨越平台;关键领域,独立自主。

将手机作为PC机的外设:触摸和语音输入法。

可分合式平板电脑二合一设计:
模块化笔记本,触控屏幕可分,
可折平板屏幕,屏幕内接手机,
主板显卡分置,主板手机通讯,
自绘动态键盘,基座键盘可分,
电池统一标准,组件自由选择。

https://www.wukong.com/answer/6423381613194772738/?iid=13017031708&app=news_article

https://www.wukong.com/question/6391088345245548801/

https://www.wukong.com/question/6391089459579846914/


斌似懂非懂


安卓和yunos是属于两个不同的系统。yunos并不是像MIUI或者Flyme这些基于安卓深度优化的UI,而是实打实的另一套系统,魅蓝手机就有基于yunos的Flyme6UI。


HHHaoo


yunOS和安卓是哥兄弟,而不是父子关系。他俩同根于Linux,是面向移动终端的两种不同解决方案。当然,安卓是大哥,发展的早。yunOS是小弟,起步晚,为了发展生态,不得不兼容安卓。yunOS在一些方面的确比安卓好!


分享到:


相關文章: