極客公園編輯部最近新來(lái)了一臺(tái) YunOS 的設(shè)備,大家都紛紛議論:「這貨也可以安裝 Android 應(yīng)用,跑得也很順暢,可為啥就是單獨(dú)的一套 YunOS?」 要回答這個(gè)問(wèn)題,必須要從 Android 這個(gè)系統(tǒng)層面說(shuō)起。 從底層看,與 Android 的區(qū)別愛(ài)搞機(jī)的極客們都知道,Android 的核心包括以下幾個(gè)部分: 1. bootloader:用來(lái)啟動(dòng)操作系統(tǒng) 2. kernel: 系統(tǒng)內(nèi)核 3. 核心進(jìn)程,就是 /system/bin 下面那堆東西 4. so 庫(kù): 系統(tǒng)運(yùn)行基礎(chǔ),就是 /system/lib 下面那堆東西 5. Android 虛擬機(jī),所有的上層應(yīng)用都是靠虛擬機(jī)來(lái)運(yùn)行的 6. Android Framework: 所有的上層應(yīng)用都是通過(guò)調(diào)用 Framework 來(lái)實(shí)現(xiàn)功能的,就是 /system/framework 下面那堆東西 7. 上層應(yīng)用,比如說(shuō)桌面 Launcher, 撥號(hào),短信,通訊錄之類(lèi),就是/system/app 下面那堆東西 其中的 kernel 部分,Android 采用的是 Linux 內(nèi)核,而這個(gè)內(nèi)核是完全開(kāi)源的,這意味著任何操作系統(tǒng)都可以采用。事實(shí)上,市面上大部分開(kāi)源的操作系統(tǒng)都是采用的這個(gè)內(nèi)核,比較典型的例子有 Firefox OS,Ubuntu Touch 等等,當(dāng)然 YunOS 也不例外。 一款移動(dòng)操作系統(tǒng),除了系統(tǒng)核心之外,最為關(guān)鍵的部分便是其虛擬機(jī)——Android 系統(tǒng)的應(yīng)用都是在虛擬機(jī)環(huán)境下完成的。而 YunOS 在虛擬機(jī)上與 Android 則完全采用的不是同一套。這是 Android 系統(tǒng)與 YunOS 的核心區(qū)別,Android 采用的是 Dalvik 環(huán)境,升級(jí)到了 Android 5.0 系統(tǒng)的則是默認(rèn)開(kāi)啟 Android RunTime 模式。關(guān)于詳細(xì)的「如何驗(yàn)證 YunOS 是否真的采用了另一套虛擬機(jī)?」這個(gè)詳細(xì)過(guò)程,。 而相對(duì)應(yīng),其他的手機(jī)廠商,比如 MIUI、Emotion UI 甚至是 Smartisan OS 這些依然采用的是 Android 底層的虛擬機(jī),他們只是修改了 Android 系統(tǒng)的外觀和一些交互方式。所以 YunOS 在這一方面上還是與這些廠商有所區(qū)別的。 為何能運(yùn)行 Android 應(yīng)用?Android 系統(tǒng)在開(kāi)發(fā)之初,其虛擬機(jī)是建立在 JAVA 語(yǔ)言之上的,所以原則上只需要當(dāng)前的設(shè)備能夠架設(shè) JAVA 環(huán)境,并且能夠啟動(dòng) Dalvik 虛擬機(jī),那么這臺(tái)設(shè)備就能運(yùn)行 Android 應(yīng)用程序。有了這個(gè)作為前提條件,那么 YunOS 能夠運(yùn)行 Android 應(yīng)用是不是很好理解了? 其實(shí) YunOS 并不是第一個(gè)這么干的。最早之前,BlackBerry 10 也可以運(yùn)行 Android 應(yīng)用。黑莓經(jīng)歷的這個(gè)過(guò)程相對(duì)來(lái)說(shuō),更為曲折。不僅要搭建相應(yīng)的環(huán)境,還需要通過(guò)特定的軟件如果 iPad 安裝上了 Dalvik,也可以運(yùn)行 Android 程序。不信?可以看下這條古老的視頻: 所以 YunOS 雖然自己編寫(xiě)了一套獨(dú)立的虛擬機(jī),并通過(guò)這個(gè)虛擬機(jī)運(yùn)行系統(tǒng)層級(jí)的一些應(yīng)用,但無(wú)奈掣肘于 Android 豐富的應(yīng)用資源,作為后發(fā)系統(tǒng),對(duì)此也無(wú)能無(wú)力。同樣是基于 Linux 內(nèi)核,三星的 Tizen 面對(duì)的也是這種情況。因此到后來(lái),只能通過(guò)兼容 Android 系統(tǒng)應(yīng)用,保證在 YunOS 在生態(tài)上不是那么的貧瘠。 由于 YunOS 并沒(méi)有像黑莓一樣有一定量的用戶(hù)基礎(chǔ),這就給予了他們一個(gè)錯(cuò)覺(jué):「YunOS 可以運(yùn)行 Android 應(yīng)用,那它就與國(guó)產(chǎn)其他廠商一樣,只不過(guò)是套了層皮的 Android 系統(tǒng)咯?」然而,在這方面上,YunOS 與國(guó)產(chǎn)第三方定制的 ROM 性質(zhì)還真是不一樣。至少?gòu)南到y(tǒng)層級(jí)的虛擬機(jī)上面來(lái)說(shuō),YunOS 還是有別于 Android 系統(tǒng)的。 關(guān)于 YunOS 獨(dú)立性,各執(zhí)一詞作為掌握著 Android 系統(tǒng)的 Google 卻并不認(rèn)為 YunOS 一個(gè)獨(dú)立的操作系統(tǒng):
而阿里巴巴負(fù)責(zé)國(guó)際事務(wù)的副總裁 John Spelich 在一份聲明中稱(chēng):
而作為 Google 副總裁、Android 系統(tǒng)創(chuàng)始人 Andy Rubin 則如此回應(yīng)道:
編者認(rèn)為,當(dāng)我們談及手機(jī)操作系統(tǒng)的時(shí)候,首先想到的一定是 Android 而不是 YunOS。YunOS 在內(nèi)核上面采用的是開(kāi)源的 Linux,系統(tǒng)框架上確實(shí)有 Android 的影子,但我們不可否認(rèn)的是,YunOS 采用的虛擬機(jī)卻有別于 Android,因此我們并不能武斷將 YunOS 直接歸為Android 系統(tǒng)的子集中去。 |
|
來(lái)自: 蘇睿思 > 《數(shù)碼智能設(shè)備》