區域

藍牙

主要:jamuraa@google.com
次要:silberst@google.com

這組 API 可透過藍牙管理及通訊。包括連線對等互連裝置、搜尋裝置、宣傳本機裝置,以及透過藍牙設定檔通訊或互動。一般來說,連線後,藍牙功能會透過其他部分的 API 公開,而這個 API 只會公開用於連線、管理探索和配對,以及低功耗通訊協定的介面,這些通訊協定通常是每個裝置的自訂通訊協定。

通常特定藍牙設定檔會提供 API,供系統服務用於狀態和控制項。

例如:

元件架構

主要:cgonyeo@google.com
次要:quiche@google.com

這組 API 用於定義元件、與元件互動,以及與元件架構整合。這些是與元件架構介接的低層級 API,開發人員有時會直接使用,但有時也會用來建構更高層級的 API,例如工作階段架構。

例如:

開發人員

主要:wilkinsonclay@google.com
次要:chaselatta@google.com

開發人員工具介面,例如指令列工具評量表。影響主機環境開發人員體驗的 API,例如偵錯或開發套件。

診斷

主要:crjohns@google.com
次要:miguelfrde@google.com

這組 API 用於發布及查詢系統元件的診斷資料。包括串流記錄、查看及發布檢查資料,以及觀察生命週期事件

例如:

司機

主要:cja@google.com
次要:jocelyndang@google.com

這組 API 用於與各種驅動程式通訊,這些驅動程式會與硬體或其他驅動程式互動。如要存取 API,請使用 devfs 路徑 (例如 /dev/class/<protocol the device exposes>/<incremental number>) 開啟裝置。

驅動程式公開的大部分 API 都位於 fuchsia.hardware.* 命名空間中。

其他 API 則會根據驅動程式庫處理的相應領域 (例如藍牙、WLAN、Graphics、HCI) 分發。雖然這些 API 不屬於 fuchsia.hardware.* 命名空間,但可能會與硬體互動,或與其他與硬體互動的驅動程式互動。

例如:

Driver SDK

主要:jocelyndang@google.com
次要:surajmalhotra@google.com

這組 API 可透過驅動程式管理器與裝置互動。開發人員可能會使用這項功能擷取裝置資訊或變更裝置的目前狀態。

例如:

體驗

主要:chaselatta@google.com
次要:ianloic@google.com

用於建立使用者體驗的一組 API。包括可簡化使用者互動的 API 集,這些互動在多項產品中都很常見。

例如:

FIDL

主要:ianloic@google.com

由於大多數 API 都是以 FIDL 表示,因此 FIDL 領域是跨領域的,目標是支援所有其他領域,並運用其經驗來決定 FIDL 語言和生態系統的未來發展方向。

韌體

主要:dpursell@google.com

韌體啟動 Zircon 時所需的一小組程式庫,例如 ZBI 映像檔處理、A/B/R 開機中繼資料、驗證開機。基本上,這會定義開機載入程式與 Zircon 通訊的合約。

由於韌體是在 Fuchsia 外部執行,因此這項功能通常不適用於 Fuchsia 終端開發人員,而是用於在新平台上啟動 Fuchsia。這些程式庫共同構成「韌體 SDK」,然後移植到特定平台的韌體程式碼基底。

例如:

  • libabr, A/B/R 中繼資料處理。
  • libavb、 驗證開機程序。
  • libzbi, ZBI 操控。

外部 ABI 相容性

主要:lindkvist@google.com
次要:qsr@google.com

這組 API 可用來執行及與其他作業系統編譯的程式互動。

目前涵蓋 Starnix (Linux 二進位檔相容性) API。

例如:

圖形

主要:costan@google.com
次要:emircan@google.com

這組 API 用於在系統上傳輸及組合圖片。包括與圖形硬體通訊的介面,以及 Scenic 與系統其餘部分之間的場景圖形通訊 (不包括檢視畫面等較高層級的概念,請參閱「檢視系統」區域)。

例如:

身分識別

主要

這組 API 可用於管理使用者帳戶、驗證和身分資訊。

例如:

核心

主要:mcgrathr@google.com
次要:rashaeqbal@google.com

Fuchsia 核心,其 API 介面為:

  • 系統呼叫集,以及與這些系統呼叫相關聯的型別和常數集。這些 API 定義於 //zircon/vdso/ //zircon/system/public/zircon/
  • 與開機載入程式的介面,其中最重要的是 ZBI
  • BOOTFS 映像檔和其中二進位檔的 ABI。

媒體

主要:dalesat@google.com
次要:ypomortsev@google.com

這組 API 可用於擷取、處理及算繪音訊和視訊串流。 媒體 API 也涵蓋音量控制和媒體工作階段管理等相關問題。

例如:

指標

主要:frousseau@google.com

這組 API 可讓用戶端記錄與指標相關聯的事件,或提交檔案當機報告。這些事件和報告會收集到裝置外, 之後就能在多部裝置上進行分析。

例如:

網路堆疊

主要:brunodalbo@google.com
次要:peterjohnston@google.com

這組 API 可在 Fuchsia 中啟用網路功能。涵蓋網路的資料、控制和管理層面,包括與裝置驅動程式的合約,以及輔助應用程式層級的通訊協定服務。

例如:

電源

主要:mbrunson@google.com
次要:prashanthsw@google.com

這組 API 可集中管理電源和熱能,包括控制系統電源狀態、管理電源依附元件,以及熱能節流。也包括電力傳輸的各個層面,例如電池管理。

自然會與其他 API 領域重疊,例如電源/散熱相關驅動程式和子系統專屬的電源管理 API。如果 API 有重疊之處,則會將擁有權延後至其他 API 領域,而 Power 領域則會擔任顧問角色。

例如:

產品組裝

主要:aaronwood@google.com
次要:awolter@google.com

這組 API 可將各種來源的軟體合併為可刷寫及更新的產品映像檔。產品組裝的相關事項:

  • 組裝時間產品/平台介面,可讓產品擁有者指定特定產品的平台設定方式。
  • 合約:指定組裝輸入構件給組裝工具,這些工具會為特定產品建構組裝正確的構件集。

安全性

主要

這組 API 可直接與安全性功能 (例如加密金鑰管理) 或工具 (例如模糊測試器) 互動。

例如:

軟體推送

主要:galbanum@google.com
次要:etryzelaar@google.com

軟體發布團隊負責管理 Fuchsia 裝置的軟體封裝和更新。

儲存空間

主要:csuter@google.com
次要:jfsulliv@google.com

Storage 是下列 API 的組合:

  • fuchsia.io

    說明 Fuchsia 上常見的服務探索、檔案系統存取和能力共用方式。

    主要用於用戶端與檔案系統的互動,其中用戶端可以是系統中需要存取檔案系統中檔案/目錄的任何元件/程序。

  • fuchsia.fshost

    用於尋找區塊裝置、啟動檔案系統程序來服務這些區塊裝置,以及為 Fuchsia 的其餘部分提供這些檔案系統的控制代碼。

  • 檔案系統專用 API,用於檔案系統專屬作業。

    例如:

  • fuchsia.fs,負責提供檔案系統的管理功能。

測試

主要:anmittal@google.com
次要:crjohns@google.com

這組 API 負責執行、觀察及傳回在裝置上執行的測試結果。這些 API 會抽象化不同的測試架構和工具,提供 FIDL 介面,用於測試 Fuchsia 上的用途。

例如:

工具鏈

主要:mcgrathr@google.com
次要:phosek@google.com

沒有說明。

UI

主要:emircan@google.com
次要:carolineliu@google.com

這組 API 可協調使用者與產品的互動,包括輸入內容 (例如人機互動 (HCI) 裝置驅動程式、語意理解等)、檢視系統 (例如視覺區域 (「檢視區塊」) 及其生命週期)、應用程式模型和無障礙功能。

這個領域與其他使用者體驗相關的 API 領域 (例如: 圖像、媒體) 密切相關。如果兩者重疊,擁有權會歸給較具體的 API 區域。

例如:

虛擬化

主要

虛擬化是下列項目的組合:

  • 管理程序由 Zircon 核心實作,並為虛擬機器提供執行環境。具體來說,這項功能可提供位址空間隔離、記憶體或 IO 通訊埠位址的存取陷阱,以及虛擬 CPU 管理。
  • 虛擬機器管理工具,使用管理程序提供完整的虛擬機器,供作業系統在其中執行。包括模擬硬體,以及載入和執行作業系統本身。在虛擬機器中執行的客體作業系統,以及主機作業系統中的服務 (例如儲存空間、網路和圖形) 之間,提供橋接功能。

網路

主要:wez@google.com
次要:ianloic@google.com

Web 包含用於處理標準網路通訊協定 (例如 HTTP、HTTP2)、內容類型 (例如 HTML) 和應用程式執行階段技術 (例如 JavaScript、WebAssembly) 的 API。功能介面 (例如 ) 通常會取代原本需要以程式庫形式,併入各個用戶端套件的功能。

例如:

  • fuchsia.net.http 支援與 HTTP 服務的基本互動 (例如 GET、PUT)。
  • fuchsia.url 定義網頁標準網址類型和限制。
  • fuchsia.web

    可建立元件例項,代管使用標準網頁技術 (HTML、JavaScript 等) 建立的內容。這些程式庫的使用方式與程序內網頁轉譯程式庫類似,但可與呼叫應用程式更強效地隔離。

    Chromium 專案提供的實作項目會以預建套件的形式,納入 Fuchsia 存放區。

WLAN

主要:silberst@google.com
次要:jamuraa@google.com

沒有說明。