打造凝聚性產品

元件是 Fuchsia 使用者空間中運作軟體的基礎。您到目前為止探索的元件是核心平台的一部分,通常用於 Fuchsia 的所有產品都通用。Fuchsia 產品由平台元件和產品專屬元素組成,可滿足裝置硬體和使用者體驗的獨特需求。在本節中,您將瞭解 Fuchsia 如何以元件為基礎,啟用產品層級自訂功能。

資料表格顯示 Fuchsia 如何透過「工作階段架構」和「驅動程式架構」,在核心平台之上自訂產品。

工作階段元件

工作階段是涵蓋產品使用者體驗的要素。這個工作階段元件是 Fuchsia 平台和產品層級使用者互動之間的界線。每項 Fuchsia 產品都會將單一工作階段執行個體定義為產品體驗的根,不一定能管理其他子元件。

session_manager 平台元件會在啟動時啟動工作階段元件,並提供支援產品體驗所需的一組功能,例如視窗管理、輸入事件處理或無障礙功能。

驅動程式架構

與課程類似,Fuchsia 驅動程式架構可讓開發人員將產品專屬裝置驅動程式實作為元件。某些驅動程式庫元件代表硬體介面控制器 (例如 PCI 或 USB),有些則代表與終端裝置 (例如乙太網路控制器或鍵盤) 互動。

發現裝置或連接至系統時,driver_manager 平台元件會啟動必要的驅動程式庫元件、將其繫結至硬體介面,並管理裝置的生命週期。

接下來呢?

恭喜!您已成功建構部分 Fuchsia 元件,並整合至運作系統中。

在下一個單元中,您將進一步瞭解 Fuchsia 元件如何與彼此互動:

紫紅色介面