您的位置 首页 科技新闻

从架构的角度分析阿里云OS与Android的异同

核心的无非就是三样东西Linux Kernel + VM + APP Linux是大家的,Google能用阿里…

核心的无非就是三样东西Linux Kernel + VM + APP

Linux是大家的,Google能用阿里云也能用. VM就是核心中的核心, Google的VM是Dalvik,阿里云是自己的(收购于猛犸科技). APP阿里云能用Android的,还有自己一套基于云计算的.   所以从定性上来说阿里云确实是独立的操作系统,而不是改版的Android. 从定量上来说,从体系到架构不可否认跟Android是一个套路,或者是简直就是一个模子出来的,这也是网上一些人攻击阿里云os是山寨andriod的原因.

阿里云算不算山寨?

这个问题从Google看来. Android就是丰田花冠. 阿里云os就是比亚迪F3   这个问题从阿里云来看 andriod就是沃尔沃S40. 阿里云os就是马自达3.   什么你不懂车…非要我给个明确的答案. 贫道只能说:阿弥陀佛,每个施主心中都有一个哈姆雷特.阿门.    

为什么阿里云OS被那么多人认为是山寨?

从阿里云OS的架构图上看到,老大一片的cloud engine,个人猜测这也是阿里云布局手机的目的,一切为了云. 但为什么大家选择性的无视这块呢?因为还没有形成气候,形成繁荣的生态圈.或者说是自己的特色还没发展起来,只能借别人的特色去生存. 对于普通用户来说,大家买来用的还是andriod下面的app,还是当andriod手机用,甚至为了不扣电池,直接刷机了事. 所以难免让普通用户当成山寨版的andriod.      

那么Google在怕什么? Google怕自己的资源养大了对手.

对于Android我总结了一句话,万事万物皆应用(APP). 所有的功能是通过应用的方式提供给用户,哪怕是对于一个手机来说最基本的打电话发短信,跟QQ,墨迹天气一样都是应用APP.你把打电话的APP精简掉 了,手机其他功能照转. 正是这些五花八门的APP满足了用户各种稀奇古怪的需求,这些应用代表了Android今天繁荣的生态圈. 微软的WP系统现在拼命拉应用开发者的的原因也就在这,一个系统不管有多牛B,没有应用再好的戏也出不来.   王博士说: 同时我们也在云OS中专门为基于Android Delvik虚拟机的应用做了转码系统,在应用安装时做转码,搭载云OS的手机也能跑基于Android Delvik虚拟机的应用。 阿里云OS通过转码和API对接,巧妙的利用了现有Android强大的生态系统,让现有的app通过转码可以顺利的运行在阿里云的虚拟机上,对于一个新 OS的生存和发展,确实是一个巨大的帮助.Google显然不乐意自己发展起来的生态圈,白白的被别人使用去壮大竞争对手.   但是事情总是辩证的,在带来巨大好处的同时,这种APP转码的方式也给阿里云os带来了不少问题. 首先这种转码行为是否有法律上的风险?我没有找到权威的答案.

其次这种API级别的转码对接很难做到100%兼容,所以个人猜测这也是阿里云os,经常蓦然回首那人正在扣电池的原因所在.    

为什么阿里云os的手机出货量才300w台Google就迫不及待的下手? 我觉得跟这个字有莫大的关系,作为移动互联网和未来云计算的入口,Android对于Google的意义非凡.而阿里云os从系统级把用户导向了自己的云,真真正正的触碰到了Google的禁忌.    

Google还怕什么? Google还怕碎片化.

碎片化是当今Android最大的问题.Android的碎片化有三个层次: 硬件碎片化,UI碎片化,和内核碎片化.下面简单分析一下这三个问题:   硬件碎片化 君不见Android手机是天天旗舰月月机皇.对于开放的Android体系,硬件碎片化是难以避免的,厂家要拉开产品价位区间,要追赶苹果.   UI碎片化 道理一样,不能所有Android厂商卖的手机都是一种配置更不能都是一个界面,厂商之间的差异化竞争导致UI碎片化同样在所难免.   内核碎片化 纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),而最新一代Android版本名为果冻豆(Jelly Bean,Android4.1.) Android有如此之多的版本,而且在平板和手机之间还有巨大的鸿沟. 自Android平板电脑发布之后便一直受到软件应用贫乏的缺点困扰,虽然同为Android系统但不能向下兼容2.X的手机版本应用. 对于一个系统来说,确实是个噩梦.所以Google 痛定思痛在4.0版本统一了平板和手机.   有了上面的背景,不难理解,在Google的视角看来,阿里云os这种类Android体系的操作系统,就是对Android内核的再次碎片化.对 Google来说简直是噩梦中的噩梦. 如果坐视这种行为不管,任由阿里云OS做大,那么对其他的厂商无疑是一个巨大的榜样作用. 大家想象一下,Facebook,twitter,腾讯,都去开发自己的虚拟机,推出自己的OS,自己控制的应用都转移到自己的体系中去,同时还能用现有 Android应用.那么Android生态系统必然崩溃,厂家必然焦头烂额,用户必然无所适从. 所以Google可以容忍别人肆意的修改Android的ui,但是绝对不允许系统内核的碎片化.没有一个稳定的内核,Android大厦必将崩塌.     综合以上几点就不难理解Google为什么做出这么激烈的反应.

Android是不是开源操作系统?

王博士认为Google的Android并不是完全开源的: “Google的Android并不是完全开源的,其中对互联网公司最重要的一个组成部分–GMS (Google Mobile Service,其中包括Search、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Android Market等服务)不但不开源的,在使用上还有很多苛刻的限制。” 但是我不太认同这个观点,Android是操作系统,GMS是Google的基础服务框架,是软件,这一系列的Google服务软件,跟微信,小鸟一样, 都是软件.操作系统开源,不代表软件就必须开源.所以我认为Android是一个开源系统.    

Google是站到了道德的制高点了吗?

实际上Google一点也不清白,或者说Google为了商业利益做了恶. 从架构图上可以看到Linux kernel在整个架构中是底层的底层,VM都是运行在Linux kernel之上. 这样问题就来了Linux kernel 的版权是 GPL,GPL简单的解释就是你可以免费用,但是你要把你的代码也开源出来. 这对于手机厂商来说是不可接受的. 举个例子来说,每个牌子的手机通话声音都有自己的风格,其中比较出名的就是摩托罗拉的丽音技术,虽然大家都是一样的麦克风,但是moto的通话效果确实高出普通厂商一头,如果驱动开源的话,那么很容易被别人山寨去. 为了避免这个问题.Google用了架构设计中常用的一招,再拉一层.

2018273470345439

Google在Linux kernel 和硬件驱动之间建立了一个叫userspace的东西,Google把需要修改kernel的功能都放在了userspace这一层,驱动通过userspace和kernel打交道. 然后把userspace开源出来. 通过这种花招,既保证了厂商的利益,又绕过了GPL协议,高实在是高啊. 可惜群众的眼睛是雪亮的.这种行为直接导致Linux kernel 的维护者们把Android的源代码从代码库中踢了出去.

从一个Geek的角度来看,Google这种行为太令人扼腕叹息. 试想现在的手机都迈向了4核,2G内存,前后摄像头,还有各种稀奇古怪的传感器,陀螺仪,如果驱动是完全开放给Linux kernel,那么那些闲到蛋疼乳酸的黑客们,能干出多少惊天动地的事情出来. 万一再出一个Linus一般的大神,玩着玩着大家把Android抛弃了,linux从上到下一统江湖也不是不可能的.所以Google是不得不防啊.

本文来自网络,不代表IT界立场,转载请注明出处:https://www.itjie.com/8442.html

作者: IT界

IT界:一个神奇的IT科技资讯门户网站

发表评论

联系我们

联系我们

13683682021

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部