Fuchsia OS 已經開始向 Nest Hub 設備推出

彼得·霍塞克, 谷歌團隊負責人,負責構建系統、編譯器和開發工具 最近推出了第一款搭載 Fuchsia 操作系統的設備。 作為 Google 預覽計劃成員實驗性更新的一部分,基於紫紅色的固件將開始運送到 Nest Hub 的智能相框。

提到如果在測試實施過程中沒有問題 不可預見的,基於固件的 Fuchsia 將應用於其他 Nest Hub 用戶的設備,誰不會注意到差異,因為基於 Flutter 框架構建的界面將保持不變。 只有操作系統的低級組件會發生變化。

此前,自2018年以來發布的谷歌Nest Hub設備,結合了相框、多媒體系統和智能家居控制界面的功能,使用了基於Cast shell的固件和Linux內核。

讓我們記住,在 Fuchsia 項目的框架內,谷歌一直在開發一個通用的操作系統 自 2016 年以來,它可以在任何類型的設備上運行,從工作站和智能手機到嵌入式和消費技術。 開發是考慮到創建Android平台的經驗,並考慮到在擴展性和安全性領域的不足而進行的。

系統 基於Zircon微內核, 基於LK項目的發展,擴展到可用於各種類型的設備,包括智能手機和個人計算機。 Zircon 通過支持共享庫和進程、用戶級別、對象處理和安全模型來擴展 LK 基於能力。 驅動程序被實現為由 devhost 進程加載並由設備管理器(devmg,設備管理器)管理的動態用戶空間庫。

對於 Fuchsia 開發了自己的用 Dart 語言編寫的圖形界面, 使用 Flutter 框架。 該項目還開發了 Peridot UI 框架、Fargo 包管理器、標準 libc 庫、Escher 渲染系統、Magma Vulkan 驅動程序、風景複合管理器、MinFS、MemFS、ThinFS(Go 語言中的 FAT)和 Blobfs 文件系統,以及 FVM 分區。 它還允許您為 iOS 和 Android 創建移動應用程序。 渲染由 Escher 組件完成,該組件通過 Vulkan 圖形 API 工作。

用戶環境分為兩個組件:Armadillo 和 Armadillo User Shell。 Armadillo 是一個可移植的應用程序,可以在任何 Flutter 兼容的平台上運行,包括 Android 和 iOS(已經為 Android 準備了一個 APK 文件形式的演示程序集,允許您在不安裝 Fuchsia 的情況下測試界面)。 Armadillo User Shell 是 Armadillo 應用程序上的一個鏈接,它提供了通過 FIDL 接口與 Fuchsia 服務交互並在 Fuchsia OS 系統組件上組織用戶環境的工具。

對於應用程序開發,提供了對 C/C++、Dart 的支持,在系統組件、網絡堆棧:Ve 和 Python 語言構建系統中也允許使用 Rust。

引導過程使用系統管理器,其中包括 appmgr 創建初始軟件環境,sysmgr 創建引導環境,basemgr 配置用戶環境並組織登錄。

為確保安全,提出了先進的沙箱隔離系統, 新進程不能訪問內核對象,不能分配內存,不能執行代碼,並且使用命名空間系統來訪問資源,這決定了可用的權限。 該平台提供了一個用於創建組件的框架,這些組件是在您的沙箱中運行並可以通過 IPC 與其他組件交互的程序。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。