Fuchsia 介面

在「Fuchsia 簡介」中,您已瞭解 Zircon 提供核心物件型別,支援 Fuchsia 上的跨程序通訊 (IPC)。這些物件類型定義了程序用來交換資料的特定機制。在這個架構中,Zircon 管道提供非同步訊息式傳輸,可傳遞資料和一組控點,以授予存取權。

Zircon 通道是 Fuchsia 介面定義語言 (FIDL) 所描述高階互動的基礎。FIDL 用於描述 Fuchsia 程式使用的 IPC 通訊協定。FIDL 會透過管道強制執行一組語意行為和持續性格式,讓各種用戶端和伺服器能夠互通。

程式會透過 FIDL 編譯器產生的語言專屬繫結和程式庫,與 FIDL 通訊協定互動,做為 Zircon IPC 複雜性的抽象層。這可導入結構化型別和同步執行等常見程式設計慣用語。編譯器會為每種支援的語言產生繫結,因此供應商不需要維護用戶端程式庫。

這張圖顯示 Fuchsia 介面定義語言 (FIDL) 如何透過通用介面,促進程序間通訊 (IPC),不受所用程式設計語言影響。

必要條件

課程內容

  • Fuchsia 介面定義語言 (FIDL)
  • 正在產生 FIDL 繫結
  • 在元件中公開及使用 FIDL
  • 測試 FIDL 介面並進行偵錯

軟硬體需求