谷歌已開始為 Nest Hub Max 設備分發基於 Fuchsia OS 的韌體

谷歌已開始為 2019 年發布的 Nest Hub Max 智慧相框分發基於 Fuchsia OS 的新韌體。 第一階段,基於Fuchsia的韌體將開始交付給Google預覽計畫參與者,如果試用過程中沒有出現意外問題,則該韌體將應用於其他Nest Hub Max用戶的裝置。

Nest Hub Max 相框是第二款搭載 Fuchsia 作業系統的消費性設備。 Nest Hub 型號是一年前第一個接收基於 Fuchsia 的韌體的型號,該型號的螢幕較小,並且沒有內建視訊攝影機,用於視訊監控和安全系統。 儘管更換了韌體中的作業系統,但用戶介面和功能仍被完全保留,最終用戶無需替換差異,因為介面是基於 Flutter 框架構建的,並從低級組件中抽像出來。 先前,Nest Hub Max設備結合了相框、多媒體系統和智慧家庭管理介面的功能,使用基於Cast shell和Linux核心的韌體。

Fuchsia OS是Google自2016年開始開發的,考慮到Android平台的擴展性和安全性缺點。 該系統基於 Zircon 微內核,基於 LK 專案的開發,可擴展用於各種類型的設備,包括智慧型手機和個人電腦。 Zircon 擴展了 LK,支援進程和共享庫、使用者層級、物件處理系統和基於功能的安全模型。 驅動程式被實作為運行在使用者空間中的動態庫,由 devhost 進程載入並由裝置管理員(devmg,裝置管理員)管理。

Fuchsia 有自己的圖形介面,使用 Flutter 框架以 Dart 編寫。 該專案還開發了 Peridot 使用者介面框架、Fargo 套件管理器、libc 標準庫、Escher 渲染系統、Magma Vulkan 驅動程式、Scenic 複合管理器、MinFS、MemFS、ThinFS(Go 語言中的 FAT)和 Blobfs 檔案系統,以及管理器FVM 分割區。 對於應用程式開發,提供了對C/C++和Dart語言的支援;在系統元件、Go網路堆疊和Python語言彙編系統中也允許使用Rust。

谷歌已開始為 Nest Hub Max 設備分發基於 Fuchsia OS 的韌體

啟動過程使用系統管理器,包括appmgr建立初始軟體環境,sysmgr建立啟動環境,basemgr配置使用者環境和組織登入。 為了確保安全性,提出了一種先進的沙箱隔離系統,其中新進程無權訪問內核對象,無法分配內存,也無法運行代碼,並使用命名空間系統來訪問資源,命名空間系統決定了可用權限。 該平台提供了一個用於創建組件的框架,這些組件是在自己的沙箱中運行的程序,並且可以透過IPC與其他組件互動。

來源: opennet.ru

添加評論