Fuchsia 接口

Fuchsia 简介中,您已了解到 Zircon 会提供内核对象类型以支持 Fuchsia 上的进程间通信 (IPC)。这些对象类型定义了进程用于交换数据的特定机制。在此框架内,Zircon 信道提供基于消息的异步传输,能够传递数据和一组句柄以授予访问权限。

Zircon 通道是 Fuchsia 接口定义语言 (FIDL)(用于描述 Fuchsia 程序使用的 IPC 协议的语言)中的高级交互的基础。FIDL 通过在信道上强制执行一组语义行为和持久性格式,允许不同的客户端和服务器进行互操作。

程序通过特定于语言的绑定和由 FIDL 编译器生成的库与 FIDL 协议进行交互,作为降低 Zircon IPC 复杂性的抽象层。这样可以引入熟悉的编程习语,例如结构化类型和同步执行。编译器会为每种受支持的语言生成绑定,因此提供程序无需维护客户端库。

示意图:Fuchsia 接口定义语言 (FIDL) 如何通过通用接口实现进程间通信 (IPC)(无论使用哪种编程语言)。

前提条件

学习内容

  • Fuchsia 接口定义语言 (FIDL)
  • 生成 FIDL 绑定
  • 在组件中公开和使用 FIDL
  • 测试和调试 FIDL 接口

所需条件

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

  • 已配置的 Fuchsia SDK 环境

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