您在 Fuschsia 簡介中瞭解到 Zircon 提供核心物件類型,以支援 Fuchsia 上的處理序間通訊 (IPC)。這些物件類型定義了程序用來交換資料的特定機制。在這個架構中,Zircon 管道提供非同步的訊息型傳輸功能,能夠同時傳遞資料和一組控制代碼來授予存取權。
Zircon 管道是Fuchsia 介面定義語言 (FIDL) 所述更高層級互動的基礎,這種語言是用來描述 Fuchsia 程式使用的 IPC 通訊協定。FIDL 可讓各種用戶端和伺服器透過在管道中運作的一組語意行為和持續性格式,互通操作。
程式會透過語言專屬繫結和程式庫由 FIDL 編譯器產生的程式庫 (做為 Zircon IPC 複雜性) 的 FIDL 通訊協定互動。進而引入熟悉的程式設計用語,例如結構化類型和同步執行作業。編譯器會針對每種支援的語言產生繫結,因此提供者不需要維護用戶端程式庫。
必要條件
課程內容
- Fuchsia 介面定義語言 (FIDL)
- 產生 FIDL 繫結
- 在元件中公開及使用 FIDL
- 測試 FIDL 介面並進行偵錯
事前準備
- 執行 Linux 的開發機器
- Fuchsia 模擬器 (FEMU)
- 使用
fx set workstation_eng.x64
設定的成功 Fuchsia 建構作業