谷歌第三款移動操作系統Fuchsia放棄Linux內核

jopen 7年前發布 | 16K 次閱讀 Fuchsia Google

谷歌第三款移動操作系統Fuchsia放棄Linux內核

谷歌從來都沒有想過憑借一款產品征戰市場,它顯然不滿足于 Android 和 Chrome OS,它正在努力開發一款名為“Fuchsia”的開源、實時 OS。

這款操作系統曾在去年 8 月讓世人驚鴻一瞥,但是當時它還只是一個命令行,現在這個神秘項目的用戶界面(UI)終于浮出水面。

與 Android 和 Chrome OS 不同,Fuchsia 并不是建立在 Linux 之上,它采用的是谷歌自主研發的微內核“Magenta”。在 Fuchsia 項目上,谷歌不僅放棄了 Linux 內核,而且還丟掉了 GPL。這款操作系統是按照 BSD 3 條款、MIT 和 Apache 2.0 進行授權的。放棄 Linux 內核或許有些令人意外,但是 Android 生態系統似乎并不打算跟著上游 Linux 同步升級了。甚至連谷歌的 Pixel 手機也還在使用 2014 年底發布的 Linux 3.18 版內核。

據谷歌公布的文件顯示,Magenta 主要面向搭載快速處理器、較多 RAM、支持可進行開放計算的任意外設的現代手機和現代個人電腦。谷歌沒有解釋開發 Fuchsia 的原因以及它的應用方向。從現代手機來看,它似乎要跟 Android 競爭,但是現在這款操作系統還處于開發初期,因此一切都還是未知數。

說起 Fuchsia 就不得不提到擁有相同代碼名稱的另外一百多個相關項目。這些應用和接口是利用谷歌的 Flutter SDK 編寫而成,Flutter SDK 項目旨在編寫兼容 Android 和 iOS 平臺的跨平臺代碼。Flutter 應用是用 Dart 語言編寫而成,它是谷歌根據 JavaScript 語言改編而成的一種編程語言,專注于高性能、120fps 的應用。它還有一個基于 Vulkan 的圖形渲染器“Escher”,這個圖形渲染器有一項名為“Volumetric soft shadows”的功能,是專為投影豐富的“Material Design”接口而定制的。

Fuchsia 系統 UI:Armadillo

Fuchsia 的接口是用跨平臺的 Flutter SDK 編寫而成,這就意味著你可以把大量 Fuchsia 應用放在 Android 設備上運行。Fuchsia 最早在 2016 年 8 月亮相,但是當時對它進行編譯只能得到一個命令行。在 Hotfixit.net 的幫助下,Fuchsia System UI 即“Armadillo”才開始變得有趣。

你可以下載源代碼并將 Fuchsia 的系統用戶界面編譯成一款 Android APK,然后將它安裝到 Android 設備上。它包括一個全新的主頁屏幕、鍵盤、主頁按鈕和窗口管理器。當然這些組件都還不能工作,它們只是一堆界面元素。Fuchsia 源代碼中還有一份說明文件,描述了各項元素的使用方法和用途。

主頁屏幕是一個巨大的垂直卷軸清單。你可以在屏幕中心看到頭像、日期、城市名稱和電池符號。上方是“Story”卡片,它的功能與“Recent Apps”(最近使用過的應用)基本相同,下方是一個卷軸清單,類似于 Google Now。離開主頁屏幕,下方就會彈出一個主頁按鈕,從表面上來看它就是一個白色的圓圈。

中心處的頭像可以更換,其中包括一個類似于 Android 的“Quick Settings”(快速設置)的菜單。頂部的一排圖標可以顯示電池電量和連網情況。下方是調節音量和亮度的滑動控制條和飛行模式以及自動轉屏等功能的圖標。你可以使用這些按鈕和滑動控制條,但是它們在 Android 系統中無法使用的。再往下則是“log out”(退出登錄)和“more”(更多功能)的按鈕,當然它們在 Android 系統中也是無法使用的。

檔案區上方是一些標記著“Story”的卡片。據說明文件顯示,這是一些應用和/或模塊,它們可以配套工作以幫助用戶實現某個目標。這跟最近使用過的應用清單很相似,也許最終會添加某種分組功能。點擊任何一個卡片,系統就會加載該應用的全屏幕界面;其中一個卡片標記的是“電子郵件”,顯然這些卡片對應的是各種應用。這個清單是按照“最后打開時間”進行分類的,因此最后打開的卡片將位于清單的底部。

這個清單還有一些窗口管理的功能。長按某個卡片就可以拖動它,如果你把它拖到另一款應用的上方,就會觸發分屏模式。這個分屏系統似乎可以使用,但可能還需要進行一些調整。你可以進行水平或垂直方向的 50/50 分屏,還可以拖動第三款應用進行 33/33/33 分屏,或者進行 25/25/50 分屏。你還可以拖進第四款應用,在屏幕一側進行 75/25 分屏,同時在另一側也進行 75/25 分屏。你還可以拖進更多的應用,直到系統無法支撐而崩潰。回到 Story 清單,你可以看到分屏布局也會被反映在卡片上,這項功能倒是很不錯。

底部的“Google Now”面板上有一個搜索條模塊。點擊該模塊會彈出一個鍵盤,但它并不是 Android 系統鍵盤,而是一個定制的 Fuchsia 界面。它有一個全新的、黑色界面,只是上面的各種圖標或設置還無法使用。它下面就是 Google Now,其中有一些“建議”卡片,但是它們與 Google Now 的新聞、天氣和日歷建議不太一樣,據說明文件稱,從概念上來說,一個建議對應著用戶可以采取的一項行動,這可以增強現有的應用或開啟一個新的應用。從這個角度來說,它跟應用啟動器倒是很像。

Fuchsia 要走的路還很長

對于谷歌的任何新項目而言,我們都無法預測其規模會在未來發展到何種程度。它有可能在一年后就被公司遺忘嗎?或者變得更加重要?幸運地是,Fuchsia 項目的開發員對此發表了直接聲明。據 Fuchsia 開發員特拉維斯-蓋斯布里奇特(Travis Geiselbrecht)在 Fuchsia IRC 公開論壇上說:“這款操作系統并不是小打小鬧,它不會是 20% 項目,它不是用來埋葬我們不再關注的過時產品的垃圾堆。”

在 iPhone 問世之前,谷歌就開始構想 Android 系統了。谷歌最初是想為相機開發一款操作系統,之后它變成了黑莓的克隆體,蘋果發布了 iPhone 之后,谷歌才迅速調整了它的應用方向,變成了針對手機的操作系統。實際上,谷歌現在仍然堅持著它在多年前作出的決定,那時它根本沒有想過 Android 系統會是一款移動 OS,更沒有想到過這款系統會被安裝到數十億部智能手機上。

Android 系統現在面臨的兩個最大的問題是:1、將 OS 升級推廣到所有的第三方硬件產品上;2、沒有將重點放在打造流暢的 UI 性能上。

雖然谷歌在升級計劃中沒有提到它將如何解決這兩個問題,但是這款操作系統對 Dart 編程語言的依賴性意味著它最關注的還是高性能。

Fuchsia 就像是一個為了解決“如果可以從頭再來,現在我們會如何設計 Android 系統”這個問題而推出的一個項目。它是一個全新的、谷歌自主研發的內核,運行在全新的、谷歌自主研發的 SDK 之上,使用的是全新的、谷歌自主研發的編程語言,可以盡可能快地運行谷歌的 Material Design 界面。谷歌打算放棄 Linux 和 GPL,它還可以放棄 Java,避免與甲骨文產生摩擦,它可以讓自己與所有的 Android 上游項目隔離開來,一切都靠自主研發完成。以 Android 系統如今的規模來說,這樣做可能是一個龐大的項目。

最難的可能還不是開發操作系統本身,而是從 Android 到 Fuchsia 的遷移計劃。Flutter SDK 的跨平臺特性聽起來對于遷移計劃很重要。如果谷歌可以說服開發商開始在 Flutter 中編寫應用軟件,它就可以打造一個能在 iOS、Android 以及最終在 Fuchsia 上運行的應用生態系統。谷歌還說,它能夠并且愿意讓 Android Runtime 在使用 Chrome OS 的非 Android 平臺上運行,因此如果谷歌選擇繼續實施遷移計劃的話,也許它可以將整個 Android 應用庫搬到 Fuchsia 平臺上去。

早在去年 8 月 Fuchsia 首次公開亮相的時候,蓋斯布里奇特就在 Fuchsia IRC 論壇上說過:“Magenta 項目在 6 個月前就啟動了,也就是說大概在 2016 年 2 月左右啟動。Android 在作為正式產品被發布之前,谷歌進行了 5 年多的研究。如果 Fuchsia 的研發進度跟 Android 相當,并且一切順利的話,它有可能在 2020 年左右與消費者見面。當然,別忘了我們是谷歌,因此它也可能永遠也不會被推出。總的來說,Fuchsia 要走的路還有很長。”

來自: 騰訊科技

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!