Fuchsia 介面

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

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

程式會透過特定語言的繫結和 FIDL 編譯器產生的程式庫,與 FIDL 通訊協定互動,做為 Zircon IPC 複雜度的抽象層。這可讓您引入熟悉的程式設計慣用語,例如結構化類型和同步執行。編譯器會為每種支援的語言產生繫結,因此供應者不必維護用戶端程式庫。

圖表顯示 Fuchsia 介面定義語言 (FIDL) 如何透過通用介面促進進程式間通訊 (IPC),無論使用的程式語言為何。

必要條件

課程內容

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

軟硬體需求