YunOS、Ubuntu Touch、Firefox OS、BB10跟AOSP分別是什麼樣的關係?

Mozilla之前有公布過,Firefox OS的Gonk的硬體抽象層就是AOSP,其實換句話說,我們是否可以認為Firefox OS更類似於一個不能運行apk應用的Android系統。

Ubuntu Touch的情況好像比較複雜,從某個版本開始據說有一些變動,具體的不是很清楚,以下是YunOS,從這個結構來看,其實在針對Android的改動上似乎也沒有很多,是否足以稱作一個新的移動操作系統。

有閑的話,歡迎介紹下包括BlackBerry 10還有Tizen OS的情況(還有可能的話再介紹下Sailfish OS)...


yunos感覺就是加個套子的Android,雖然說有自己的虛擬機,添加自己的雲服務,那麼又有什麼不同呢

說到這個我又想起了前些年的鬧得沸沸揚揚的cos和麒麟linux。

個人看法


先來看YunOS

維基百科的解釋是:

「雲OS(英語:Yun OS),最早稱為阿里雲OS(英語:Aliyun OS),一個移動操作系統,由阿里巴巴集團下的阿里雲計算公司(Alibaba Cloud Computing)開發,特色是以雲應用(Cloud/Web Application)為設計核心。底層使用Linux內核,架構與特徵都類似於Android操作系統,在Android系統上運行的APP大部分也可在此平台上運作。」

YunOS與Android使用了相同的Linux內核,使用了不同的虛擬機,阿里巴巴宣稱YunOS使用了阿里雲虛擬機(由阿里巴巴收購的公司開發),使用了自己的雲引擎,自己的HTML5解析器,而Android使用的是ART以及Dalvik虛擬機,Google官方認為,YunOS是Android的分支,而阿里巴巴極力反駁Google的說法,認為YunOS是獨立的OS,僅僅是能運行部分Android app。

因此,我們可以認為YunOS與Android的關係僅僅是使用了相同的Linux內核以及類似的構架,從某種角度來說,YunOS仍然可以看作一個獨立的OS,而YunOS能運行Android app僅僅是因為「能兼容」。

不過,YunOS虛擬機是自己開發的,上層應用也是自己開發的,其餘部分和Android基本相同,它和Android的關係不用說也看得出來。

接下來是Firefox OS

維基百科解釋是:

「Firefox OS,由Mozilla基金會主導研發的開放源代碼移動操作系統,採用Linux核心,主要應用於智能手機和平板電腦。這個計劃於2011年7月25日宣布。

類似於Google Chrome OS,它是一種網路作業環境(英語:Web desktop),以Gecko瀏覽器引擎為中心,採用HTML5來開發。它允許基於HTML5的應用程序,能通過JavaScript語言,直接通過設備硬體來做相互溝通。所有應用都基於網路,希望用戶一開機就能夠連接上互聯網,但仍可通過HTML5 cache Manifest(英語:Cache manifest in HTML5)或相關API在離線時使用。」

看似Firefox OS和Android毫無關係,但是,與YunOS類似,Firefox OS同樣使用了linux內核、libusb、bluez等硬體開源庫的文件。

題主提到的Gonk,是Firefox OS連接內核硬體和界面的中間層,負責管理硬體和傳遞數據。

總而言之,Firefox OS和Android之間關係微妙,有較大區別,也有很多聯繫。

Ubuntu Touch以及BlackBerry 10不了解,手頭資料也不全,不做介紹

參考資料

https://zh.m.wikipedia.org/zh-cn/Firefox_OS

https://zh.m.wikipedia.org/zh-cn/%E9%9B%B2OS#/editor/16

http://oss.org.cn/html/81/n-77281.html

http://www.zhihu.com/question/21303376


其實做小眾os的手機, 重點是解決兩個問題:

1. BSP

2. app生態

然後來看雲os, 雲os怎麼解決BSP呢? 好像是直接用android內核. 而那些soc本來就有android BSP. 所以解決了. 然後看怎麼解決app生態, 雲os好像是直接"寫了個兼容ART的虛擬機"來兼容所有現有android app.

接下來看ubuntu phone. ubuntu phone用自己的linux內核, 然後在container裡面跑android內核, 需要硬體交互的時候把請求傳給container裡面的內核. (但願我沒理解錯, 不過看到我司大佬關注這個問題了, 我錯了他應該會糾正我的. ) 至於怎麼解決app生態的問題... hmmm, 我們的方案是... 大家重頭用qml / html5迅速開發一套吧! (逃

firefox os等有時間再說, BB10就真的不了解了.


hi

首先,我自己不是程序員,所以我不清楚大家說的系統啊,內核啊究竟是怎麼定義的。

我在此說說友幫拓(Ubuntu Touch)吧……

其實Ubuntu Touch的軟體結構其實官方是說過的:

ubuntu的融合之路,過去現在和將來_數碼_科技_bilibili_嗶哩嗶哩彈幕視頻網

8分3秒。

我記得我還拍過Ubuntu Touch路演的內容,介紹的似乎更詳細,我到時候找找看貼上來。


自己在用黑莓,所以去查了一下維基

可以看出和安卓不一樣,bb10是基於unix的,至於可以兼容安卓,似乎是內置了完整的安卓4.3核心,所以安卓應用流暢度極差


推薦閱讀:

黑莓keyone實際體驗是怎樣的?
用黑莓的人看中了黑莓的什麼?
如何評價黑莓 Passport 手機?
如何評價黑莓新機 BlackBerry Classic?
黑莓Q10 Q20 使用技巧有哪些?

TAG:手機 | Blackberry黑莓 | Android | YunOS | FirefoxOS |