元件是 Fuchsia 使用者空間中執行的軟體基礎。您目前已瞭解的元件是核心平台的一部分,通常適用於所有執行 Fuchsia 的產品。Fuchsia 產品由平台元件和產品專屬元素組成,可滿足裝置硬體和使用者體驗的獨特需求。在本節中,您將瞭解 Fuchsia 如何建構元件,以便進行產品層級的自訂設定。
工作階段元件
工作階段是封裝產品使用者體驗的元件。工作階段元件是 Fuchsia 平台與產品層級使用者互動之間的界線。每個 Fuchsia 產品都會將單一工作階段例項定義為產品體驗的根目錄,這可能會或可能不會管理其他子項元件。
session_manager
平台元件會在啟動時啟動工作階段元件,並提供一組必要功能,以支援產品體驗,例如視窗管理、輸入事件處理或無障礙功能。
驅動程式架構
與工作階段類似,Fuchsia Driver Framework 可讓開發人員將特定產品的裝置驅動程式做為元件實作。有些驅動程式庫程式元件代表硬體介面控制器 (例如 PCI 或 USB),其他元件則與終端裝置互動,例如乙太網路控制器或鍵盤。
當裝置被偵測到或連結至系統時,driver_manager
平台元件會啟動必要的驅動程式庫元件,將這些元件繫結至硬體介面,並管理其生命週期。
後續步驟
恭喜!您已成功建構一些基本 Fuchsia 元件,並將這些元件整合至運作中的系統。
在下一單元中,您將進一步瞭解 Fuchsia 元件如何透過以下方式相互互動: