谷歌對標華為鴻蒙、取代安卓的新系統,懸了?
安卓系統,如今正活躍在數十億臺設備之上,它雖是應用最廣泛的移動操作系統,卻也并非無可替代。在取代安卓的候選名單上,呼聲最高的兩個名字,一個是華為鴻蒙,另一個是谷歌 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 將走向何方,是否還在谷歌未來的計劃中,都要打上個問號。
1.取代安卓?
谷歌開發的 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。
2.Fuchsia OS 與鴻蒙有何異同?
在設計上,Fuchsia OS 與鴻蒙可謂是異曲同工,不僅僅因為“頂替安卓”的名號,還因為其微內核、分布式的特點。
安卓系統基于 Linux 內核,是一個宏內核(或者單體式內核)系統, 而 Fuchsia OS 基于自有 Zircon 內核、鴻蒙基于自有鴻蒙內核,是微內核系統。它們的最大好處是精簡和安全。
如今的安卓系統已有超過 1 億行代碼,安卓采用的 Linux 內核,也有了 2780 萬行代碼(截至 2020 年 1 月)。微內核系統的規模要比這小得多,例如 QNX Neutrino RTOS 大約只有 10 萬行代碼,要比 Linux 小了 99% 以上。
微內核對比宏內核
因為 足夠輕量化 ,Fuchsia 和鴻蒙系統,可以盡可能多地用在各種設備上,比如智能手表、智能路由器、嵌入式設備等,它們的硬件性能往往要比手機和電腦差很多。
微內核系統也更安全。首先它代碼規模更小,潛在的漏洞更少。其次,它基于最小權限概念設計,只有內核擁有最高權限,像驅動程序、以及其他系統服務,跑在權限更低的用戶空間上。這樣的好處是,其中一項非底層模塊崩潰、被攻擊,也不會牽一發動全身,連累系統一同遭殃。
再說說分布式。微內核的設計特點,為 Fuchsia OS 和鴻蒙的分布式應用創造了條件,它們一個系統就運行在所有的設備上,從手機平板到音箱手表再到電視冰箱,從而實現萬物互聯。
這和傳統智能家居一個設備、一個指令控制另一個設備的方式不同, 分布式部署可以通過軟總線控制,帶來沉浸式的全品類體驗,需要用到什么就可以自動調用什么。
分布式設計的另一個好處是,軟件只要開發一次,就可以在所有設備上同時運行。對于如今應用軟件普遍上一個平臺開發一套客戶端的現狀,分布式設計顯然是面向未來的、更為理想的設計。
3.未來如何?
宏內核還是微內核,這曾是軟件設計史上的一大爭議點。上世紀 90 年代,“Linux 之父”Linus Torvalds、“Minix 之父” Andrew Tanenbaum 就展開了一場宏內核與微內核的論戰,Linux 和 Minix,正是宏內核與微內核系統各自的代表。
而如今,大部分的通用操作系統都采用宏內核設計,比如 Linux,比如 Windows(介于兩者之間,在實現上更接近于宏內核)。結果如何,想必已見分曉。
但是,微內核的分布式特點,讓它更像是理想化的通用設計。只不過萬事開頭難,無論是谷歌 Fuchsia OS,還是華為鴻蒙,取代安卓之路還非常漫長。
谷歌這邊,由于對安卓系統慣性過高,并行發展的 Fuchsia OS 一直進度緩慢,直到現在也只是推出到了谷歌的一些智能音箱上,而且幾乎沒為用戶帶來太多可感知的變化。
華為在這條道路上會更主動一些,由于受到制裁,華為不得已改變了安卓優先的策略,發力鴻蒙生態,從長遠來看,這會不會是塞翁失馬呢?