1
本文作者: 陳留 | 2017-05-12 09:55 |
雷鋒網(wǎng)編者按:本文作者stormzhang,Android 開(kāi)發(fā)者&跨界工程師。文章轉(zhuǎn)自個(gè)人公眾號(hào): AndroidDeveloper,雷鋒網(wǎng)已獲授權(quán)發(fā)布。
想必大家都知道了,前幾天 Google 曝光了新 OS Fuchsia 的部分信息與 UI。對(duì)業(yè)內(nèi)來(lái)說(shuō),Google 在開(kāi)發(fā)一個(gè)全新的系統(tǒng)其實(shí)一直都不是秘密了,只不過(guò) Google 一直沒(méi)有透露出更多的消息,只透露說(shuō) Fuchsia 是完全區(qū)別于 Android 和 Chrome OS 的全新系統(tǒng),我們都知道,開(kāi)發(fā)一款操作系統(tǒng)可不是那么容易的事,雖然這對(duì) Google 來(lái)說(shuō)不是啥難事,但是畢竟費(fèi)時(shí)費(fèi)力,而且還很可能最后徒勞無(wú)功,然而 Google 還是這么做了,我們不妨先大膽猜測(cè)下為什么 Google 要做這么一件有魄力的事呢?
Google 一直有個(gè)軟肋,就是在 PC 市場(chǎng)的表現(xiàn),雖然移動(dòng)時(shí)代讓人們可以隨時(shí)隨地上網(wǎng),但是手機(jī)畢竟取代不了電腦,而 Google 也意識(shí)到 PC 市場(chǎng)的重要性,所以也推出了 Chrome OS 上網(wǎng)本,但是結(jié)果已經(jīng)很明確,表現(xiàn)不如預(yù)期,很少有人會(huì)買(mǎi)賬,毫無(wú)疑問(wèn),PC 市場(chǎng)幾乎被微軟和蘋(píng)果牢牢把控,但是我相信 Google 肯定不會(huì)這么輕易放棄的。
再看表現(xiàn)搶眼的 Android 領(lǐng)域,毫無(wú)疑問(wèn),Android 至今在移動(dòng)操作系統(tǒng)的市場(chǎng)份額占據(jù)絕對(duì)領(lǐng)先地位,但是 Android 仍然存在不少問(wèn)題,碎片化問(wèn)題嚴(yán)重,在平板以及大屏幕設(shè)備上表現(xiàn)糟糕,以及被很多用戶(hù)詬病的卡頓與體驗(yàn)問(wèn)題,雖然卡頓的本質(zhì)原因是很多無(wú)良應(yīng)用的后臺(tái)互相喚醒,無(wú)節(jié)制的權(quán)限、內(nèi)存使用等,但是這也反應(yīng)了 Android 的底層架構(gòu)設(shè)計(jì)是有瑕疵的,這些眾所周知的問(wèn)題 Google 不可能不知道,但是不是 Google 不想解決,而是解決起來(lái)很困難。
部分 Fuchsia UI
而似乎現(xiàn)在看起來(lái) Google 推出的 Fuchsia 系統(tǒng)就承載了以上使命,但是 Google 是不是這樣想的,我們不得而知,我們先來(lái)看下這次 Google 曝光的 Fuchsia 的一些信息吧:
1. 沒(méi)有基于 Linux 內(nèi)核,而是基于一種叫 Magenta 的內(nèi)核,是一種輕量級(jí)的內(nèi)核,適用于嵌入式系統(tǒng);
2. UI 層使用 Flutter 框架,這是 Google 內(nèi)部的一種用 Dart 語(yǔ)言實(shí)現(xiàn)的移動(dòng)應(yīng)用框架,并且支持 Android、iOS,可以寫(xiě) native app;
這兩個(gè)信息足以讓我們有更多的想象力,首先 Fuchsia 拋棄了 Linux 內(nèi)核再次說(shuō)明了 Google 的魄力,要知道 Android、Chrome OS 都是基于 Linux 內(nèi)核的,但是你們知道 Linux 內(nèi)核有哪些問(wèn)題么?
首先不得不承認(rèn)基于 Linux 內(nèi)核的一些操作系統(tǒng)如 Ubuntu、Debian、CentOS 等都是比較優(yōu)秀的 Linux 發(fā)行版本,但是這些系統(tǒng)多用于服務(wù)器上,而 Linux 在桌面系統(tǒng),尤其在 User Interface 上表現(xiàn)不是那么驚艷。
其次,Linux 內(nèi)核是基于 GPL 協(xié)議的,GPL 協(xié)議意味著對(duì)源碼的任何修改與引用都必須開(kāi)源,Android 底層采用的 Linux 內(nèi)核,所以 Android 是開(kāi)源的,而硬件廠商給 Android 開(kāi)發(fā)的驅(qū)動(dòng)是不可能開(kāi)源的,當(dāng)初 Google 為了解決這個(gè)問(wèn)題,找到了一個(gè)解決辦法,底層對(duì) Linux 內(nèi)核做了修改,但是把驅(qū)動(dòng)程序放在了 Linux 內(nèi)核上層跑,而且特意搞了一個(gè)隔離層叫 HAL,即 Hardware Abstraction Layer,硬件抽象層,所以,Android 系統(tǒng)架構(gòu)中的 HAL 層本質(zhì)是為了規(guī)避 GPL 協(xié)議而生的,這事在當(dāng)時(shí)還蠻有爭(zhēng)議的,但是不得不說(shuō),Google 的這種思路徹底解決了問(wèn)題,既保護(hù)了「不想開(kāi)源」的硬件廠商的利益,又解決了「軟硬件兼容」,既利用出色而現(xiàn)成的 Linux Kernel 又防止了被 Linux Kernel 傳染上 GPL 的后遺癥。
那么這次 Fuchsia 系統(tǒng)徹底拋棄了 Linux Kernel 這個(gè)決定,不得不聯(lián)想到之前 Linux Kernel 的劣勢(shì)以及潛在的一些風(fēng)險(xiǎn),不過(guò)能真正的完全拋棄當(dāng)前市場(chǎng)上很出色而成熟的 Linux Kernel 是非常有魄力的決定,不過(guò)魄力也是建立在實(shí)力的基礎(chǔ)之上,可能這個(gè)決定 Google 也想了很久。
但是你們以為這就夠了么?
Fuchsia 系統(tǒng)采用了 Magenta 內(nèi)核,這種內(nèi)核多用在嵌入式系統(tǒng)上,而且支持高性能的圖形渲染,Hack News 上有人分析該特性非常適應(yīng)于 VR/AR 領(lǐng)域。我們都知道 Google 在去年的 IO 大會(huì)上就推出了 Daydream VR 平臺(tái),以及 Project Tango AR 平臺(tái),已經(jīng)確定發(fā)力于 VR/AR 領(lǐng)域,就在昨天,Google 還收購(gòu)了虛擬現(xiàn)實(shí)游戲公司 Owlchemy Labs,這些動(dòng)作與隱藏的特性很可能說(shuō)明 Fuchsia 會(huì)應(yīng)用在更廣的領(lǐng)域,這么一看 Fuchsia 會(huì)是未來(lái)移動(dòng)端、PC、AR/VR、物聯(lián)網(wǎng)等全平臺(tái)統(tǒng)一、通用的操作系統(tǒng),Google 的野心有點(diǎn)大哦,未來(lái)有更大的想象力了,很可能這是一款面向未來(lái)的操作系統(tǒng)。
很多 Android 開(kāi)發(fā)者們肯定關(guān)心 Fuchsia 會(huì)放棄 Android 平臺(tái),對(duì) Android 開(kāi)發(fā)產(chǎn)生一些打擊,其實(shí)真的想多了,要知道 Android 現(xiàn)在市場(chǎng)的份額以及對(duì) Google 的地位是非常大的(說(shuō)個(gè)題外話(huà),這次 Googe IO 的一些會(huì)場(chǎng),Android 相關(guān)的會(huì)場(chǎng)都非?;鸨?,很多會(huì)場(chǎng)的座位都提前預(yù)定完了),Google 現(xiàn)在很多東西都要依賴(lài) Android 平臺(tái)來(lái)進(jìn)行推進(jìn),這么大一塊蛋糕,Google 怎么可能輕易就放棄呢,何況 Fuchsia 系統(tǒng)的兩位貢獻(xiàn)者 Travis Geiselbrecht 和 Brian Swetland 是 Android 系統(tǒng)的主力開(kāi)發(fā)者,退一萬(wàn)步,Google 即使真的要完全拋棄 Android,也會(huì)有一個(gè)切實(shí)可行的逐步過(guò)渡方案的。
不過(guò),Google 的野心是蠻大的,這讓我們對(duì)這個(gè)系統(tǒng)有更多的期待,但是這是一個(gè)長(zhǎng)遠(yuǎn)的計(jì)劃,不確定性因素也非常大,能不能被開(kāi)發(fā)者與用戶(hù)接受還不知道呢,而且按照 Google 的慣例,說(shuō)不定哪個(gè)時(shí)候就放棄了,可能一飛沖天,也很可能默默無(wú)聞直至消亡。
最后,就我個(gè)人來(lái)說(shuō)是蠻希望這個(gè)系統(tǒng),就如它的中文名字「紫紅」一樣,可以大紅大紫,畢竟看起來(lái),也許這真的就是未來(lái)的操作系統(tǒng)。
雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。