可更新

Fuchsia 以套件發布軟體,套件是元件、相關檔案和依附元件的密封密封套裝組合。Fuchsia 套件可以單獨更新,甚至可以臨時傳送,也就是說,這些套件可視需要從裝置下載,且軟體隨時處於最新狀態,就像網頁一樣。

Fuchsia 的目標是為駕駛人提供二進位檔穩定版。日後,針對某個 Fuchsia 版本編譯的驅動程式將可繼續在日後的 Fuchsia 版本中運作,而不需要修改或甚至重新編譯。這個方法可讓 Fuchsia 裝置順暢更新至較新版本的 Fuchsia,同時保留現有的驅動程式。

幾乎所有 Fuchsia 軟體都是元件

元件架構可在建立新軟體時更輕鬆地更新系統

核心應負的責任盡可能少,幾乎其他項目都位於使用者空間元件中。元件由網址識別,且可以依照需求解析、下載及執行,例如網頁。這兩者皆採用相同的機制,且互相搭配運作。將元件包裝成熟的元件,讓軟體更可攜。

軟體可互換且可重複使用

Fuchsia Interface Definition Language (FIDL) 支援元件之間的鬆耦合功能

元件交換功能是由 FIDL 通訊協定所定義。軟體是在執行階段透過通訊協定 (而不是透過靜態的程式庫) 組合而成。Fuchsia 沒有任何系統程式庫。即使是 C 標準程式庫 (libc),也會以依附元件的形式表示,只有在軟體需要時才會提供。只要元件表達相同的 FIDL 通訊協定,即可替換為其他實作項目。

視需求將更新和安全性修補程式推送到所有產品

Fuchsia 套件是指軟體發行的單位

所有軟體都會以可獨立更新和隨選提供的套件形式提供,例如網路。這可讓安全漏洞修補程式一次推送至所有 Fuchsia 產品,而不必協調個別產品。

預計推出

本節涵蓋 Fuchsia 道路圖的功能。

更新系統而不修改驅動程式庫

驅動程式和系統服務是設計為使用者空間元件,可單獨更新,不受核心 OS 影響

我們正在設計系統,讓 Fuchsia 產品在無需修改或重新編譯驅動程式的情況下就能接收系統更新。驅動程式、系統服務和使用者應用程式都會透過相同的機制獨立更新,進而減少維護負擔。裝置擁有者不必更新驅動程式,也能接收 Fuchsia 更新。