Fuchsia 作業系統的四層結構
第一層:也是最底下一層,是構建 Fuchsia OS 的基石,Zircon 核心,去年的新聞是叫 Magenta,但是後來改為了 Zircon 這個名字,這是一個由Google全新設計的新核心,主要處理硬體訪問和軟體之間的通訊。
對於不太瞭解核心作用的同學簡而言之,Zircon之於Fuchsia,恰如 之餘於Android。Linux核心驅動了多個作業系統,很多作業系統構建在它之上,比如 Ubuntu、Android、Manjaro、ArchLinux、Debian、Red Hat、SUSE 甚至 Chrome OS ,所以我們也可以大膽預測,如果未來Fuchsia OS 發展良好, Zircon 核心也被證明好用,那麼很有可能有更多的作業系統採用這一新核心。
第二層:也是直接構建在 Zircon 上的一層名叫 Garnet。 Garnet 包含各種作業系統所需的各種底層功能,包括硬體的驅動程式(網路,圖形等)和軟體安裝。這一層最激動人心的事情是 Escher(圖形渲染器),Amber(Fuchsia 的更新程式)和Xi Core,它是Xi文字和程式碼編輯器的底層引擎(今年早些時候已經發布了)。
第三層:Peridot 是接下來的這一層,主要處理Fuchsia的模組化應用程式設計, Peridot的另外兩個主要元件直接用於模組。 Ledger 可以跨裝置儲存您在應用/模組中的位置,並同步到您的Google帳戶。Maxwell 是一個更復雜的主題,需要更多進一步的深入研究,但是 Maxwell 極有可能是讓 Fuchsia 充分施展魔力的點睛之筆,可以提前透露的是,Maxwell 的厲害之處包括 Kronk,也是大家熟知的 Google Assistant。
第四層:Topaz,是這個 Layer Cake 蛋糕的頂層,也是對開發者和使用者直接影響最大的一層。Topaz 提供 Flutter 支援,而有了Flutter 的支援,各種華麗的應用程式,可以幫助充實地提供日常使用的功能齊全的應用程式。比如,現在最令人印象深刻的當然是 Armadillo UI,它是 Fuchsia 主要使用者介面和主螢幕。
可以做一個類比,Topaz 這一層在 Android 中可以找到一個對照,這將是你的必備應用程式,如聯絡人,音樂,檔案管理器和文字編輯器 Xi(Topaz中的可視前端連線到Garnet的後端)。即使沒有你需要的東西,你也可以簡單方便地安裝。
從表面上看,Fuchsia OS 的層次設計似乎更適合團隊組織。它還有助於將程式碼劃分成不同的更易於理解和開發的部分。當然,還有比這更重要的原因,硬體供應商也可以擁有自己可以掌控的層次結構。這意味著公司將能夠用他們自己的修改版本來替換四個層中的一個(或多個)。
大多數手機制造商會定製Android使用者體驗,以便從競爭中脫穎而出,而不是使用 Google 的預設介面設計。自定義設計的能力進一步表明 Google 正在借鑑從 Android 中得到的經驗。Fuchsia 和 Android 使供應商更容易使用他們的自定義設定和UI設計,而不影響系統的其餘部分。例如,三星可以用 TouchWiz 主題版本取代 Topaz 層,HTC、華碩和其他手機制造也可以。
此外,Android 團隊無法預料像 Amazon 這樣的公司會大量修改 Android 來用作 Kindle Fire 裝置的作業系統。使用 Fuchsia OS 的話,同樣的事情變得更簡單,比如用 Amazon Web Services 和 Alexa 替換 Peridot 的Google Cloud 和 Google 智慧助理,當然,用 亞馬遜的設計語言取代 Topaz ,但是不影響獲得 Fuchsia 的 Zircon 和 Garnet 的更新。
總而言之,從 Fuchsia 的設計可以看出,Google 正在銘記 其 Android 團隊學到的很多寶貴教訓與經驗。與 Android 的撕裂的生態系統相比,將 Fuchsia OS 分成僅向上構建的層次結構應有助於確保可更新性和統一性。當然,Google 仍然可以改變這種設計,只有時間才能證明 Fuchsia OS 的計劃是否會取得成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2287087/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 作業系統(二):作業系統結構作業系統
- 作業系統結構作業系統
- 作業系統體系結構作業系統
- 作業系統核心結構作業系統
- 微機結構和作業系統作業系統
- 3系統結構層
- 作業系統-1.1_2作業系統四個特徵作業系統特徵
- 谷歌搞事情,Fuchsia OS 作業系統執行蘋果 Swift 程式碼谷歌作業系統蘋果Swift
- 計算機網路的七層結構、五層結構和四層結構計算機網路
- 作業系統總結作業系統
- CPU、指令集、體系結構以及作業系統作業系統
- 作業系統基礎第四講作業系統
- 六、層次結構儲存系統
- 如何看待 Google 最新的系統 Fuchsia?Go
- 《計算機系統:系統架構與作業系統的高度整合》——第2章處理器體系結構計算機架構作業系統
- Java 與底層作業系統的互動細節Java作業系統
- 作業系統層面恢復mysql的資料庫作業系統MySql資料庫
- 作業系統寫題總結作業系統
- 《作業系統》分析與總結作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 各個作業系統的 作業系統日誌作業系統
- Google 跨裝置作業系統Fuchsia或將支援 Java,Android將何去何從?Go作業系統JavaAndroid
- 谷歌 Fuchsia OS 作業系統開發總監離職! Android “繼任者”前途未卜谷歌作業系統Android
- 中興新支點作業系統獲得國家安全作業系統四級認證作業系統
- 計算機體系結構 - 作業1計算機
- 【作業系統】作業系統綜述(一)作業系統
- 作業系統常用知識總結!作業系統
- 作業系統 作業5作業系統
- 谷歌新一代移動作業系統Fuchsia OS現身:榮耀Play已可執行谷歌作業系統
- 作業系統1—作業系統概論(上)作業系統
- 作業系統2—作業系統概論(下)作業系統
- 作業系統的馬戲團作業系統
- 《作業系統》作業系統
- 作業系統作業系統
- [作業系統]作業系統
- 第二十一篇:Linux 作業系統中的程式結構Linux作業系統
- 作業系統第四章-檔案管理作業系統