新聞 > 科教 > 正文

終於!谷歌發佈新作業系統, 它會取代Android?

谷歌可能想用 Fuchsia證明自己對未來的探索。

5月25日,谷歌邁出了重要的一步。

在研發計劃曝光數年之後,谷歌終於向市場推出了 Fuchsia OS:從 Nest Hub開始,谷歌的作業系統可以在實際的消費類設備上運行了。據9to5Google報道,谷歌已經向其確認,Fuchsia OS將向2018年發佈的初代 Nest Hub智能顯示器推出。更新後的 Nest Hub將不會有功能改變,但系統底層將由基於 Linux的 Cast OS變更為 Fuchsia OS。

谷歌 Fuchsia OS項目技術負責人 Petr Hosek在推特上慶祝了新平台的發佈:「今天是個重要的日子,我們發佈新作業系統啦!」

Nest Hub基於 Fuchsia OS的更新會在未來幾個月內陸續推出,考慮到界面和體驗將保持不變,用戶可能不會有直接的感知。自2016年以來 Fuchsia的發展一直備受關注,從實驗性的用戶界面開始,一直到運行至一些內部測試設備,包括谷歌智能家居和 Chromebook系列的全部產品。如今,谷歌宣佈將在幾個月內為初代 Nest Hub智能顯示器用戶推送 Fuchsia OS,這表明它已經準備好在個人設備上提供服務。

不過,Fuchsia不只是智能顯示作業系統。彭博社(Bloomberg)於2018年發佈的一份報告迄今都完全命中 Fuchsia的發佈計劃,其中提到谷歌希望「在三年之內」首先在聯網的家用設備上發佈該作業系統。該報告還指出了 Fuchsia的下一步措施,包括計劃在2023年大規模擴張到智能手機和筆記本電腦。

谷歌在 Fuchsia OS上投入了數百人,經過五年多的發展,Fuchsia OS已經開始引起其他行業巨頭的關注。最近,三星開始與谷歌合作開發該項目。很多人猜測 Fuchsia OS未來可能會全面取代 Android與 Chrome OS,而三星可能會成為最先拋棄 Android改用 Fuchsia OS的手機廠商。

谷歌 Fuchsia OS是什麼?

Fuchsia是一套全新的作業系統,其項目定位一直在發展變化。

作為一套新的作業系統,Fuchsia最初於2016年首次亮相於谷歌代碼庫與 GitHub,該項目完全開源:https://fuchsia.googlesource.com/。更重要的是,Fuchsia並非基於 Linux內核,而 Linux內核又恰恰是 Android(谷歌打造的流動作業系統)與 Chrome OS(谷歌台式機與筆記本電腦操作)的核心基礎。很明顯,Fuchsia承載着谷歌更大的野心。

谷歌 Android工程副總裁 Dave Burke在2017年接受採訪時如何介紹 Fuchsia:「Fuchsia是一個早期實驗項目。大家可能都知道,我們在谷歌籌划過不少非常酷炫的早期項目。我認為最有趣的點在於 Fuchsia直接開源,每個人都可以查看成果並做出評論。與其他早期項目一樣,Fuchsia也會不斷發展變化。」

時間到了2018年,Fuchsia開發者 Travis Geiselbrecht通過公共 Fuchsia IRC頻道強調,這套作業系統絕不是「玩具」,於是情況變得更加撲朔迷離。他證實稱,Fuchsia的開發進度已經頗為可觀,而且參與其中的谷歌開發人員可以隨意進行興趣化探索。在他看來,Fuchsia「絕不是那種用掉就丟的垃圾項目。」

之後的兩年 Fuchsia蜇伏了起來,直到2020年穀歌再次推動宣傳,希望通過平台開放為其吸引更多軟件開發支持者。2021年初,先是項目的 F1分支,之後又有 F3分支,隨着一個個重要代碼開發步驟的落地,Fuchsia的面貌及發展方向也開始愈發清晰,事實證明這套作業系統已經達到了一系列重要發展里程碑。

谷歌 Fuchsia OS的意義何在?

Fuchsia只是一套內核。谷歌可能想用 Fuchsia證明自己對未來的探索。

與基於 Linux的 Android或 Chrome OS不同,Fuchsia基於 Zircon(原名 Magenta)構建而成。該內核開始時使用的是 C++代碼,為了實現其安全目標,現在正朝着 Rust發展(現在已經達到50%)。一年前谷歌還向 Fuchsia添加了對 Swift的支持。

目前比較流行的觀點是,Fuchsia應該代表一款新型作業系統,未來用於將 Chrome OS與 Android統一在同一套系統之下(自2015年以來始終存在此類傳聞)。但根據最近浮出水面的說明文檔、代碼以及 UI來看,這套作業系統好像並不是 Android與 Chrome OS的融合體、甚至不屬於任何完整作業系統。目前,它還只是個內核項目——也就是作業系統的核心所在。

谷歌公司在內部文檔中指出,Fuchsia主要面向採用「高速處理器」加「低內存容量」的「現代手機與個人計算機平台」。文檔還明確提到,「Fuchsia不是 Linux」。Fuchsia的 GitHub頁面上出現了兩位頂尖嵌入式系統開發者的姓名,一位是谷歌高級軟件工程師、另一位則是前 Android TV與 Nexus Q項目工程師。

此外,卡片化設計的早期用戶界面 Armadillo內置於谷歌的 Flutter SDK之內,而後者專門用於創建可在多種設備及作業系統上運行的跨平台代碼。使用 Armadillo,用戶可以隨意拖動不同卡片實現屏幕拆分、或者在選項卡式界面中使用。

同時,Fuchsia OS的核心獨立於硬件規格,使用模塊化方法,這意味着它將不再是一大堆代碼,而是將其分割成多個構建塊或「包」,製造商能夠根據設備選擇 Fuchsia的功能。

Fuchsia OS中的模塊化,來源:9to5Google

Fuchsia的模塊化框架帶來的另一個優勢是,它可能僅通過安裝更新的組件就可以添加新功能。從實際出發,模塊化不僅可以解決系統更新時可能出現 Bug的問題,而且還可以加快應用程式的更新速度。這種模塊化方法對於 Fuchsia所提供的統一體驗至關重要。

因此有猜測,未來我們可能會看到 Fuchsia與其他新興技術融合在一起(電視劇),發展成為一個集合的、相互連接的設備系統,這樣作業系統就不會單獨運行在每個設備上。取而代之的是,可以在每個設備上以分散化的實例形式運行這個無所不包的 OS,所有這些實例都可以協同工作。

谷歌 Fuchsia OS會取代 Android嗎?

新系統確實能解決 Android中的不少問題。但 Android已經全面鋪開,何必重新發明輪*?

Android最初是為帶有 QWERTY鍵盤的智能手機設計的,後來逐漸適配觸摸屏控制。並且有說法是 Android在設計時並未考慮虛擬現實或增強現實。鑑於它已經有十年歷史了,因此如果谷歌希望應對下一個十年的挑戰,那麼比起修改 Android代碼,也許重新開始設計一個新作業系統才是更好的辦法。

Android本身的碎片化問題仍然很嚴重,根源當然是幾十家手機製造商推出的數百款設備都在使用不同的自定義 Android版本。另外,由於 Android系統為開源項目,所以在更新方面也有不少衝突。谷歌為 Android制定了年度更新發佈時間表,但要真正向整個生態系統推開還需要一段時間。

目前,谷歌仍然只能將 Android新版本交付給 OEM廠商和電信運營商,再由他們安裝並加載至目標硬件上,這種無法由谷歌直接控制的體系必然導致碎片化加劇。另外,Android還基於 Linux內核,而後者目前不僅面臨諸多法律問題的困擾,而且內核還經歷了一番全面調整,極大提升了出現 bug及安全漏洞的可能性。

也許一套全新作業系統平台能幫助谷歌解決以上所有問題,同時也將有效迴避昂貴的專利許可成本。由於從零開始構建而成,這套現代化作業系統將更安全、更可靠且優化度更高。另外,新系統既可以採用模塊化設計、也可以強調統一性,保證更全面地覆蓋各類設備。但無論如何展望,我們都需要回答最核心的靈魂拷問:Android已經全面鋪開,何必還要重新發明。

責任編輯: 夏雨荷  來源:InfoQ 轉載請註明作者、出處並保持完整。

本文網址:https://hk.aboluowang.com/2021/0601/1599849.html