~/talk

Anatomy of a run-time: your contract with the kernel

links:none on file
slides:none on file

Argues that the kernel interface constrains what a language runtime can offload and what “write once, run anywhere” actually buys, demonstrates a two-function Rust TCP file server that runs unchanged on Linux, Windows, macOS and FreeBSD, and describes building upward from bare metal to a minimal OS: seL4 microkernel with formal verification, an initial-thread C runtime that becomes a memory manager, a serial server, filesystem and process-launcher, and a custom seL4 runtime used at Trustworthy Systems — a practical stack that proves which runtime assumptions break portability.

AI-written summary · about

  1. 0:00Intro
  2. 0:38Anatomy of a run-time
  3. 1:04Overview
  4. 1:39Programming language run-time
  5. 2:10Features of run-times & standard libraries
  6. 3:42How a runtime provides features
  7. 4:50Rust on Linux
  8. 5:33A simple file server
  9. 8:47Freestanding C18 Embedded applications
  10. 10:14What is a microkernel? Developing with a microkernel
  11. 11:36What features does sel4 provide? Developing with a microkernel
  12. 13:22The initial thread in an sel4 system
  13. 14:42Crun-time for seL4 initial thread
  14. 16:09Useful application in the initial thread?
  15. 17:17Bootstrapping an OS on sel4
  16. 18:53C runtime for initial OS
  17. 20:24Full system support Building operating system components
  18. 22:49Operating system personalities Building operating system components
  19. 23:30An operating system personality Building operating system components
  20. 24:06C runtime for our OS personality
  21. 25:18Requirements of 'portable' run-times
~/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.