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. BSP2. 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 |