谷歌對(duì)標(biāo)華為鴻蒙、取代安卓的新系統(tǒng),懸了?
安卓系統(tǒng),如今正活躍在數(shù)十億臺(tái)設(shè)備之上,它雖是應(yīng)用最廣泛的移動(dòng)操作系統(tǒng),卻也并非無可替代。在取代安卓的候選名單上,呼聲最高的兩個(gè)名字,一個(gè)是華為鴻蒙,另一個(gè)是谷歌 Fuchsia OS。
不過最近,谷歌 Fuchsia OS 遇到問題了。
9to5Google 最近報(bào)道稱,F(xiàn)uchsia OS 的工程總監(jiān) Chris McKillop 已于最近離職。他之于 Fuchsia OS 的核心地位是不言而喻的,他作為項(xiàng)目負(fù)責(zé)人,主導(dǎo)了 Fuchsia OS 的開發(fā)。而作為一名十年谷歌老兵,McKillop 還協(xié)助創(chuàng)建了 Flutter 項(xiàng)目團(tuán)隊(duì),并短暫參與 Android TV 電視系統(tǒng)的研發(fā)。
McKillop 可以說是一位資歷深厚的大神,在投身谷歌之前,他曾參與初代 iPhone OS(iOS 的前身,iOS 4 開始才改叫 iOS)、Palm webOS 的創(chuàng)建,還曾在 QNX Software Systems 擔(dān)任軟件工程師,后來 QNX 被黑莓所收購。
隨著他的離去,F(xiàn)uchsia OS 將走向何方,是否還在谷歌未來的計(jì)劃中,都要打上個(gè)問號(hào)。
1.取代安卓?
谷歌開發(fā)的 Fuchsia OS,華為打造的鴻蒙系統(tǒng),在進(jìn)入大眾視野之時(shí),就背上了“取代安卓”的期望。
根據(jù) Chris McKillop 的說法,谷歌最早在 2015 年就開始研發(fā) Fuchsia OS。大約在 2016 年 8 月,外媒首次報(bào)道了 Fuchsia OS 這個(gè)新系統(tǒng)的存在。GitHub 上的代碼表明, Fuchsia OS 可以跑在各種類型的設(shè)備上,包括智能手機(jī)、手表、車機(jī)、平板電腦和 PC,甚至是交通信號(hào)燈之類的嵌入式設(shè)備。
媒體在此后的跟進(jìn)報(bào)道中做出猜測(cè),做這個(gè)新系統(tǒng)難道是要取代安卓?畢竟,安卓系統(tǒng)除了數(shù)十億臺(tái)手機(jī)平板在用,在各大領(lǐng)域上也算是無處不在:電視有 Android TV、車機(jī)有 Android Auto、手表有 Android Wear(后改為 Wear OS by Google)、物聯(lián)網(wǎng)設(shè)備有 Android Things(雖然從未啟用)……
谷歌身為安卓掌門人,對(duì)于“Fuchsia OS 取代安卓”的說法從未表態(tài)。不過在 2019 年 1 月,曝光的代碼顯示, 谷歌將通過 Android Runtime 為 Fuchsia OS 提供安卓應(yīng)用兼容,表明谷歌不會(huì)那么快拋棄安卓。
同樣在這一年,媒體界傳出了華為要用鴻蒙系統(tǒng)替代安卓的傳聞,或許這刺激谷歌加快了 Fuchsia OS 項(xiàng)目步伐。在 Google I/O 2019 上,谷歌公開談到了 Fuchsia OS,并于 7 月 1 日正式公布系統(tǒng)開源項(xiàng)目網(wǎng)站“fuchsia.dev”。
隨后,華為高調(diào)宣布了鴻蒙系統(tǒng),公布路線圖和開源計(jì)劃,招攬生態(tài)合作伙伴。谷歌則不一樣,依然是低調(diào)地開展 Fuchsia OS 研發(fā)。直到 2021 年 5 月,鴻蒙正式登錄手機(jī)的前夕,谷歌員工才證實(shí),谷歌的 Home Hub 智能音箱已經(jīng)通過升級(jí)用上了 Fuchsia OS。
2.Fuchsia OS 與鴻蒙有何異同?
在設(shè)計(jì)上,F(xiàn)uchsia OS 與鴻蒙可謂是異曲同工,不僅僅因?yàn)椤绊斕姘沧俊钡拿?hào),還因?yàn)槠湮?nèi)核、分布式的特點(diǎn)。
安卓系統(tǒng)基于 Linux 內(nèi)核,是一個(gè)宏內(nèi)核(或者單體式內(nèi)核)系統(tǒng), 而 Fuchsia OS 基于自有 Zircon 內(nèi)核、鴻蒙基于自有鴻蒙內(nèi)核,是微內(nèi)核系統(tǒng)。它們的最大好處是精簡(jiǎn)和安全。
如今的安卓系統(tǒng)已有超過 1 億行代碼,安卓采用的 Linux 內(nèi)核,也有了 2780 萬行代碼(截至 2020 年 1 月)。微內(nèi)核系統(tǒng)的規(guī)模要比這小得多,例如 QNX Neutrino RTOS 大約只有 10 萬行代碼,要比 Linux 小了 99% 以上。
微內(nèi)核對(duì)比宏內(nèi)核
因?yàn)?span> 足夠輕量化 ,F(xiàn)uchsia 和鴻蒙系統(tǒng),可以盡可能多地用在各種設(shè)備上,比如智能手表、智能路由器、嵌入式設(shè)備等,它們的硬件性能往往要比手機(jī)和電腦差很多。
微內(nèi)核系統(tǒng)也更安全。首先它代碼規(guī)模更小,潛在的漏洞更少。其次,它基于最小權(quán)限概念設(shè)計(jì),只有內(nèi)核擁有最高權(quán)限,像驅(qū)動(dòng)程序、以及其他系統(tǒng)服務(wù),跑在權(quán)限更低的用戶空間上。這樣的好處是,其中一項(xiàng)非底層模塊崩潰、被攻擊,也不會(huì)牽一發(fā)動(dòng)全身,連累系統(tǒng)一同遭殃。
再說說分布式。微內(nèi)核的設(shè)計(jì)特點(diǎn),為 Fuchsia OS 和鴻蒙的分布式應(yīng)用創(chuàng)造了條件,它們一個(gè)系統(tǒng)就運(yùn)行在所有的設(shè)備上,從手機(jī)平板到音箱手表再到電視冰箱,從而實(shí)現(xiàn)萬物互聯(lián)。
這和傳統(tǒng)智能家居一個(gè)設(shè)備、一個(gè)指令控制另一個(gè)設(shè)備的方式不同, 分布式部署可以通過軟總線控制,帶來沉浸式的全品類體驗(yàn),需要用到什么就可以自動(dòng)調(diào)用什么。
分布式設(shè)計(jì)的另一個(gè)好處是,軟件只要開發(fā)一次,就可以在所有設(shè)備上同時(shí)運(yùn)行。對(duì)于如今應(yīng)用軟件普遍上一個(gè)平臺(tái)開發(fā)一套客戶端的現(xiàn)狀,分布式設(shè)計(jì)顯然是面向未來的、更為理想的設(shè)計(jì)。
3.未來如何?
宏內(nèi)核還是微內(nèi)核,這曾是軟件設(shè)計(jì)史上的一大爭(zhēng)議點(diǎn)。上世紀(jì) 90 年代,“Linux 之父”Linus Torvalds、“Minix 之父” Andrew Tanenbaum 就展開了一場(chǎng)宏內(nèi)核與微內(nèi)核的論戰(zhàn),Linux 和 Minix,正是宏內(nèi)核與微內(nèi)核系統(tǒng)各自的代表。
而如今,大部分的通用操作系統(tǒng)都采用宏內(nèi)核設(shè)計(jì),比如 Linux,比如 Windows(介于兩者之間,在實(shí)現(xiàn)上更接近于宏內(nèi)核)。結(jié)果如何,想必已見分曉。
但是,微內(nèi)核的分布式特點(diǎn),讓它更像是理想化的通用設(shè)計(jì)。只不過萬事開頭難,無論是谷歌 Fuchsia OS,還是華為鴻蒙,取代安卓之路還非常漫長(zhǎng)。
谷歌這邊,由于對(duì)安卓系統(tǒng)慣性過高,并行發(fā)展的 Fuchsia OS 一直進(jìn)度緩慢,直到現(xiàn)在也只是推出到了谷歌的一些智能音箱上,而且?guī)缀鯖]為用戶帶來太多可感知的變化。
華為在這條道路上會(huì)更主動(dòng)一些,由于受到制裁,華為不得已改變了安卓?jī)?yōu)先的策略,發(fā)力鴻蒙生態(tài),從長(zhǎng)遠(yuǎn)來看,這會(huì)不會(huì)是塞翁失馬呢?