构建有凝聚力的产品

组件是运行在 Fuchsia 用户空间中的软件的基础。您到目前为止探索的组件属于核心平台的一部分,通常适用于所有搭载 Fuchsia 的设备。Fuchsia 产品由平台组件和产品专用元素组成,可满足设备硬件和用户体验的独特需求。在本部分中,您将探索 Fuchsia 如何基于组件实现产品级自定义。

数据表格:显示 Fuchsia 如何通过会话框架和驱动程序框架在核心平台上实现产品自定义。

会话组件

会话是封装产品用户体验的组件。会话组件充当 Fuchsia 平台与产品级用户互动之间的边界。每个 Fuchsia 产品都会将单个会话实例定义为产品体验的根,该实例可以或不可以管理其他子组件。

session_manager 平台组件会在启动时启动会话组件,并为其提供一组支持产品体验所需的功能,例如窗口管理、输入事件处理或无障碍功能。

驱动程序框架

与会话类似,Fuchsia 驱动程序框架可让开发者将特定于产品的设备驱动程序实现为组件。某些驱动程序组件代表硬件接口控制器(例如 PCI 或 USB),而其他组件则与端设备(例如以太网控制器或键盘)进行交互。

在发现设备或将设备连接到系统时,driver_manager 平台组件会启动必要的驱动程序组件,将其绑定到硬件接口,并管理其生命周期。

后续操作

恭喜!您已成功构建一些基本 Fuchsia 组件,并将其集成到一个正常运行的系统中。

在下一个单元中,您将详细了解 Fuchsia 组件如何使用以下各项相互交互:

Fuchsia 接口