谷歌正在開發 MicroFuchsia 環境,其中包括一個精簡版的 Fuchsia 作業系統,該作業系統針對在平台上的虛擬機器中運行進行了最佳化。 Android已包含在程式碼庫中 Android 為確保MicroFuchsia正常運行,變更接受流程已啟動。新增版本將用於啟動搭載MicroFuchsia的虛擬機器。 Android 13 AVF框架(Android 虛擬化框架),基於 KVM 虛擬機器管理程式和 crosvm 工具包實作。
先前,Google使用 AVF 運行「Microdroid」環境,該環境用於隔離第三方系統組件。 Android此外,也嘗試執行基於 Chromium OS 的客戶系統。準備 MicroFuchsia 的原因如下: Android 雖然尚未正式公佈,但據推測,Google正在開發一個更有效率、更精簡的環境,用於在隔離環境中運行服務。 Android與基於系統元件的 Microdroid 環境相比,它消耗的資源更少。 Android 和細胞核 Linux.
Fuchsia 基於 Zircon 微內核,基於 LK 專案的開發,擴展用於各種類型的設備,包括智慧型手機和個人電腦。 Zircon 擴展了 LK,支援進程和共享庫、使用者層級、物件處理系統和基於功能的安全模型。 驅動程式被實作為運行在使用者空間中的動態庫,由 devhost 進程載入並由裝置管理員(devmg,裝置管理員)管理。
啟動過程使用系統管理器,包括appmgr建立初始軟體環境,sysmgr建立啟動環境,basemgr配置使用者環境和組織登入。 為了確保安全性,提出了一種先進的沙箱隔離系統,其中新進程無權訪問內核對象,無法分配內存,也無法運行代碼,並使用命名空間系統來訪問資源,命名空間系統決定了可用權限。 該平台提供了一個用於創建組件的框架,這些組件是在自己的沙箱中運行的程序,並且可以透過IPC與其他組件互動。
來源: opennet.ru
