谷歌發布了 Fuchsia 14 作業系統的更新

谷歌發布了 Fuchsia 14 作業系統,為 Google Nest Hub 和 Nest Hub Max 相框提供初步韌體更新。 Fuchsia OS是Google自2016年開始開發的,考慮到Android平台的擴充性和安全性缺陷。

Fuchsia 14 的主要變化:

  • Starnix層的功能得到了擴展,透過將Linux核心的系統介面轉換為對相應Fuchsia子系統的調用,確保啟動未經修改的Linux程式。 新版本增加了對掛載遠端檔案系統的支持,為fxfs 的符號連結添加了xattrs,為mmap() 系統呼叫添加了追蹤點,擴展了/proc/pid/stat 中的信息,啟用了對fuchsia_sync: :Mutex 的支持,實現了支援對於 O_TMPFILE、pidfd_getfd、sys_reboot()、timer_create、timer_delete、times() 和 ptrace(),ext4 實作使用系統檔案快取。
  • 改進的藍牙堆疊。 新增了對 HSP(手機設定檔)藍牙設定檔中的音訊的支持,並減少了透過 A2DP 設定檔廣播音訊時的延遲。
  • Matter 是智慧家庭連接設備標準的實現,增加了對更新組的支援以及控制背光時處理瞬態的能力。
  • 所有平台的網路堆疊都包含對 FastUDP 套接字的支援。
  • 新增了對基於 RISC-V 架構的多核心系統(SMP)的支援。
  • 新增了用於與任務排程器互動的 API。
  • 新增了 DeviceTree 支援。
  • 具有 USB 介面的音訊裝置的驅動程式已轉換為使用 DFv2 框架。

Fuchsia 基於 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。

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

來源: opennet.ru

添加評論