Fuchsia 介面

您在「Fchsia 簡介」中瞭解,Zircon 提供核心物件類型來支援 Fuchsia 的處理序間通訊 (IPC)。這些物件類型會定義用於交換資料的特定程序。在這個架構中,Zircon 管道提供以訊息為基礎的非同步傳輸功能,能夠傳遞資料和一組控制代碼來授予存取權。

Zircon 管道是 Fuchsia 介面定義語言 (FIDL) 描述較高層級互動的基礎,FIDL 是一種描述 Fuchsia 程式使用的 IPC 通訊協定的語言。FIDL 允許各種用戶端和伺服器透過管道執行一組語意行為和持續性格式來互通。

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

這張圖表顯示 Fuchsia 介面定義語言 (FIDL) 如何透過通用介面協助處理處理序間通訊 (IPC),無論使用的程式設計語言為何。

必要條件

課程內容

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

事前準備