安卓系統,如今正活躍在數十億臺設備之上,它雖是應用最廣泛的移動操作系統,卻也並非無可替代。在取代安卓的候選名單上,呼聲最高的兩個名字,一個是華為鴻蒙,另一個是谷歌 Fuchsia OS。

不過最近,谷歌 Fuchsia OS 遇到問題瞭。

9to5Google 最近報道稱,Fuchsia OS 的工程總監 Chris McKillop 已於最近離職。他之於 Fuchsia OS 的核心地位是不言而喻的,他作為項目負責人,主導瞭 Fuchsia OS 的開發。而作為一名十年谷歌老兵,McKillop 還協助創建瞭 Flutter 項目團隊,並短暫參與 Android TV 電視系統的研發。

McKillop 可以說是一位資歷深厚的大神,在投身谷歌之前,他曾參與初代 iPhone OS(iOS 的前身,iOS 4 開始才改叫 iOS)、Palm webOS 的創建,還曾在 QNX Software Systems 擔任軟件工程師,後來 QNX 被黑莓所收購。

隨著他的離去,Fuchsia OS 將走向何方,是否還在谷歌未來的計劃中,都要打上個問號。

取代安卓?

谷歌開發的 Fuchsia OS,華為打造的鴻蒙系統,在進入大眾視野之時,就背上瞭“取代安卓”的期望。

根據 Chris McKillop 的說法,谷歌最早在 2015 年就開始研發 Fuchsia OS。大約在 2016 年 8 月,外媒首次報道瞭 Fuchsia OS 這個新系統的存在。GitHub 上的代碼表明,Fuchsia OS 可以跑在各種類型的設備上,包括智能手機、手表、車機、平板電腦和 PC,甚至是交通信號燈之類的嵌入式設備。

媒體在此後的跟進報道中做出猜測,做這個新系統難道是要取代安卓?畢竟,安卓系統除瞭數十億臺手機平板在用,在各大領域上也算是無處不在:電視有 Android TV、車機有 Android Auto、手表有 Android Wear(後改為 Wear OS by Google)、物聯網設備有 Android Things(雖然從未啟用)……

谷歌身為安卓掌門人,對於“Fuchsia OS 取代安卓”的說法從未表態。不過在 2019 年 1 月,曝光的代碼顯示,谷歌將通過 Android Runtime 為 Fuchsia OS 提供安卓應用兼容,表明谷歌不會那麼快拋棄安卓。

同樣在這一年,媒體界傳出瞭華為要用鴻蒙系統替代安卓的傳聞,或許這刺激谷歌加快瞭 Fuchsia OS 項目步伐。在 Google I/O 2019 上,谷歌公開談到瞭 Fuchsia OS,並於 7 月 1 日正式公佈系統開源項目網站“fuchsia.dev”。

隨後,華為高調宣佈瞭鴻蒙系統,公佈路線圖和開源計劃,招攬生態合作夥伴。谷歌則不一樣,依然是低調地開展 Fuchsia OS 研發。直到 2021 年 5 月,鴻蒙正式登錄手機的前夕,谷歌員工才證實,谷歌的 Home Hub 智能音箱已經通過升級用上瞭 Fuchsia OS。

Fuchsia OS 與鴻蒙有何異同?

在設計上,Fuchsia OS 與鴻蒙可謂是異曲同工,不僅僅因為“頂替安卓”的名號,還因為其微內核、分佈式的特點。

安卓系統基於 Linux 內核,是一個宏內核(或者單體式內核)系統,而 Fuchsia OS 基於自有 Zircon 內核、鴻蒙基於自有鴻蒙內核,是微內核系統。它們的最大好處是精簡和安全。

如今的安卓系統已有超過 1 億行代碼,安卓采用的 Linux 內核,也有瞭 2780 萬行代碼(截至 2020 年 1 月)。微內核系統的規模要比這小得多,例如 QNX Neutrino RTOS 大約隻有 10 萬行代碼,要比 Linux 小瞭 99% 以上。

微內核對比宏內核

因為足夠輕量化,Fuchsia 和鴻蒙系統,可以盡可能多地用在各種設備上,比如智能手表、智能路由器、嵌入式設備等,它們的硬件性能往往要比手機和電腦差很多。

微內核系統也更安全。首先它代碼規模更小,潛在的漏洞更少。其次,它基於最小權限概念設計,隻有內核擁有最高權限,像驅動程序、以及其他系統服務,跑在權限更低的用戶空間上。這樣的好處是,其中一項非底層模塊崩潰、被攻擊,也不會牽一發動全身,連累系統一同遭殃。

再說說分佈式。微內核的設計特點,為 Fuchsia OS 和鴻蒙的分佈式應用創造瞭條件,它們一個系統就運行在所有的設備上,從手機平板到音箱手表再到電視冰箱,從而實現萬物互聯。

這和傳統智能傢居一個設備、一個指令控制另一個設備的方式不同,分佈式部署可以通過軟總線控制,帶來沉浸式的全品類體驗,需要用到什麼就可以自動調用什麼。

分佈式設計的另一個好處是,軟件隻要開發一次,就可以在所有設備上同時運行。對於如今應用軟件普遍上一個平臺開發一套客戶端的現狀,分佈式設計顯然是面向未來的、更為理想的設計。

未來如何?

宏內核還是微內核,這曾是軟件設計史上的一大爭議點。上世紀 90 年代,“Linux 之父”Linus Torvalds、“Minix 之父” Andrew Tanenbaum 就展開瞭一場宏內核與微內核的論戰,Linux 和 Minix,正是宏內核與微內核系統各自的代表。

而如今,大部分的通用操作系統都采用宏內核設計,比如 Linux,比如 Windows(介於兩者之間,在實現上更接近於宏內核)。結果如何,想必已見分曉。

但是,微內核的分佈式特點,讓它更像是理想化的通用設計。隻不過萬事開頭難,無論是谷歌 Fuchsia OS,還是華為鴻蒙,取代安卓之路還非常漫長。

谷歌這邊,由於對安卓系統慣性過高,並行發展的 Fuchsia OS 一直進度緩慢,直到現在也隻是推出到瞭谷歌的一些智能音箱上,而且幾乎沒為用戶帶來太多可感知的變化。

華為在這條道路上會更主動一些,由於受到制裁,華為不得已改變瞭安卓優先的策略,發力鴻蒙生態,從長遠來看,這會不會是塞翁失馬呢?

“春日攝影大賞”活動開啟!

陽春三月,萬物新生。你都有哪些關於「春」的發現?是花開爛漫的山景?是活力熙攘的街頭?亦或是令你暖心歡喜的人事物?不妨拿起手機/相機記錄下這春日裡的美好時刻吧!