為什麼阿里雲 OS 2.0 要稱作自主開發呢?阿里雲 OS 和 Android 是什麼關係?


說來就話長了,話說當年阿里雲剛成立的時候,還是很有追求滴,當時收購了一家國內做Java虛擬機的公司(叫「猛獁科技」),同時還找了一幫MOTO做Linux內核的人,想搞個自己的操作系統出來。阿里雲的CEO叫王堅,和李開復一樣都是從微軟研究院出身,但是頗看不起李開復搞的「點心OS」,認為「拿個Android來改一改,多土啊!我們要搞自己的操作系統!」於是呢,阿里雲的一幫人就吭哧吭哧搞「自己的操作系統」了。結果呢,大家腳趾頭都能想到,從頭搞一個操作系統哪有那麼容易,做了半年沒做出來,咋給馬雲交差呢?於是也顧不上土不土了,拿Android改吧。虛擬機是現成的,那就換掉Android的虛擬機吧,好歹能算是自己的工作成果。但光換個虛擬機意義也不大啊,HTML5和WebOS的概念比較新潮,那就再加個「雲服務」的概念吧,也算是國內HTML5的倡導者了。HTML5通過瀏覽器引擎跑,性能肯定比不上原生應用,那怎麼保證操作流暢呢(特別是桌面Launcher,天天用,要是太卡,用戶就瘋了),那還是用原生應用來實現吧……於是,最後阿里雲OS就長成現在這樣了。

來源:阿里雲OS和Android的關係


官方的說法是:自主產權的虛擬機,兼容android的framework。

換句話說, 除了虛擬機,應用層框架就是android。接觸過java的應該知道,java最後都會編譯成位元組碼,源碼一樣,不同虛擬機的位元組碼分布規律應該是一樣的。有心的人可以拿雲os和android的system lib比較下。至於虛擬機到底有多少水分,鬼才知道


第一個問題:阿里雲聲稱,阿里雲系統是獨立的,是基於UNIX的,只是兼容安卓,但並不是使用安卓源代碼然後進行修改的。這與MIUI、樂 OS、OMS、點心OS等不同。至於要自主開發的動機,阿里巴巴集團總參謀長曾鳴給出解釋,「假如我是一家手機生產商,而且唯一的選擇只有安卓,我會被嚇壞的。」

第二個問題:兩者關係是,阿里雲os兼容安卓系統。也就是這個原因,阿里雲os獨立性受到質疑。因為很多app程序的開發都對應Android介面, 阿里雲的應用部分兼容了Android平台的應用框架。這意味著阿里雲借鑒了部分Android框架。青橙手機CEO蔡曉農認為,阿里雲OS其實只是對Android OS架構的修改,而並非阿里所謂的獨立系統。

本人還是希望阿里雲能開發出一個能與安卓相抗衡的系統。不然終有一天安卓一統江湖,那中國的手機廠商就受人擺布了。


一個內核,表層代碼不一樣


推薦閱讀:

ART和JIT的除了編譯的時機區別以外,對於編譯的方式有什麼區別嗎?
怎麼看小米4擁有3GB內存,卻不能在後台保存一個遊戲的進度?
Android 5.0 下拉菜單中加入「反色」開關是出於什麼考慮?

TAG:阿里巴巴集團 | 操作系統 | 阿里雲 | Android | YunOS | Android第三方ROM |