组件构成了在 Fuchsia 用户空间中运行的软件的基础。到目前为止,您了解的组件是核心平台的一部分,运行 Fuchsia 的所有产品通常通用。Fuchsia 产品由平台组件和产品特定元素组成,以满足设备硬件和用户体验的独特需求。在本部分中,您将探索 Fuchsia 如何在组件的基础上进行构建,以实现产品级自定义。
会话组件
会话是封装产品用户体验的组成部分。会话组件充当 Fuchsia 平台与商品级用户互动之间的边界。每个 Fuchsia 产品都将单个会话实例定义为产品体验的根,它不一定管理其他子组件。
session_manager
平台组件会在启动时启动会话组件,并为其提供一组必要的功能来支持产品体验,例如窗口管理、输入事件处理或无障碍功能。
驱动程序框架
与会话类似,Fuchsia 驱动程序框架让开发者能够将特定于产品的设备驱动程序实现为组件。一些驱动程序组件表示硬件接口控制器(如 PCI 或 USB),而其他驱动程序组件则与终端设备(如以太网控制器或键盘)进行交互。
在设备被发现或连接到系统时,driver_manager
平台组件会启动必要的驱动程序组件,将它们绑定到硬件接口,并管理其生命周期。
后续操作
恭喜!您已成功构建了一些基本的 Fuchsia 组件,并将它们集成到了一个有效的系统中。
在下一个单元中,您将详细了解 Fuchsia 组件如何通过以下方式相互互动: