在「Fuchsia 簡介」中,您已瞭解 Zircon 提供核心物件型別,支援 Fuchsia 上的跨程序通訊 (IPC)。這些物件類型定義了程序用來交換資料的特定機制。在這個架構中,Zircon 管道提供非同步訊息式傳輸,可傳遞資料和一組控點,以授予存取權。
Zircon 通道是 Fuchsia 介面定義語言 (FIDL) 所描述高階互動的基礎。FIDL 用於描述 Fuchsia 程式使用的 IPC 通訊協定。FIDL 會透過管道強制執行一組語意行為和持續性格式,讓各種用戶端和伺服器能夠互通。
程式會透過 FIDL 編譯器產生的語言專屬繫結和程式庫,與 FIDL 通訊協定互動,做為 Zircon IPC 複雜性的抽象層。這可導入結構化型別和同步執行等常見程式設計慣用語。編譯器會為每種支援的語言產生繫結,因此供應商不需要維護用戶端程式庫。
必要條件
課程內容
- Fuchsia 介面定義語言 (FIDL)
- 正在產生 FIDL 繫結
- 在元件中公開及使用 FIDL
- 測試 FIDL 介面並進行偵錯
軟硬體需求
- 執行 Linux 的開發機器
- Fuchsia 模擬器 (FEMU)
- 已使用
fx set workstation_eng.x64設定成功的 Fuchsia 建構作業