~/talk

An IPC Language For The Whole Operating System

Talkat Strange Loop 2022 · 2022-09-22..09-24· [web-platform, rust]
links:none on file
slides:none on file

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

  1. 0:00Start
  2. 0:41What Is Fuchsia
  3. 1:22Fuchsia Interface Definition
  4. 8:12Bring Your Own Runtime
  5. 13:35Protocol Definition
  6. 14:24Wire Format
  7. 17:47Language Bindings
  8. 19:02Documentation Generator
  9. 19:44Fiddlebolt
  10. 20:43Fiddlebiz
  11. 21:16Fiddlecat
  12. 29:54The Versioning System
  13. 38:24Versioning and Distributed Systems
  14. 44:17Component Abstraction
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.