Fuchsia 组件

组件是指在 Fuchsia 自己的沙盒中运行的程序。 每个组件都是一个可组合模块,可通过其 capability 与其他组件进行交互。Fuchsia 上的所有软件均定义为组件,但内核映像、引导进程和组件管理器除外。

Fuchsia 的组件框架负责运行系统中几乎所有用户空间软件。组件管理器是一个系统进程,负责协调所有组件实例的执行和生命周期,维护组件拓扑,为组件提供其功能,并保持组件相互隔离。

组件通过各种功能获得访问更广泛的系统各个部分的权限。每个组件都可以声明它们为系统提供的新功能,以及它们正常运行所需的其他组件(或框架)提供的功能。组件管理器会解析并验证组件之间的所有功能请求,以确保它们与已正确授予组件的功能相匹配。

前提条件

学习内容

  • Fuchsia 组件设计原则
  • 声明组件和功能
  • 测试和调试组件

所需条件

  • 一台运行 Linux 或 macOS 的 x64 机器

  • 已配置的 Fuchsia SDK 环境

  • 适用于 workstation_eng.x64模拟器产品套装