An IPC Language For The Whole Operating System
summary
Fuchsia uses a single IPC language, FIDL, to define kernel syscalls, driver APIs and every IPC boundary; the kernel Zircon exposes about 150 syscalls and userland drivers so IPC performance matters. The system compiles FIDL with a front end into an IR (fiddlec JSON), generates bindings for C++ Rust Dart Go, and uses a wire format compatible with C structs so decoding needs no allocations. Tools like fiddlecat and fiddlebolt exist. GPU teams try to beat it and cannot; it runs on real devices.
AI-written summary · about
chapters (14)
- 0:00Start
- 0:41What Is Fuchsia
- 1:22Fuchsia Interface Definition
- 8:12Bring Your Own Runtime
- 13:35Protocol Definition
- 14:24Wire Format
- 17:47Language Bindings
- 19:02Documentation Generator
- 19:44Fiddlebolt
- 20:43Fiddlebiz
- 21:16Fiddlecat
- 29:54The Versioning System
- 38:24Versioning and Distributed Systems
- 44:17Component Abstraction
related talks
35mBreaking language barriers:High-performance IPC with iceoryx2
25mBeyond ICU4X 2.0
44mA Deep Dive into Dart FFI
40m"Fine-Grained C++ Interop"
01h 02mRust/C++ Interop: Carcinization or Intelligent Design?
33mxsimd: from xtensor to firefox
30mKuiper: verified and efficient GPU programming
01h 00mLightweight Operator Fusion Using Data-Centric Function Interfaces in C++
