Subsystems

July 8, 2026 ยท View on GitHub

Deep dives into one subsystem at a time. Each page takes a box from the architecture overview and expands it with the full data structures, control flow, and source references.

The overview already describes every subsystem below at the level needed to understand the system. These pages go further: every field, every state transition, every edge case the code handles. Each is verified against the source.

PageSubsystemOverview section
boot/Boot and init sequence4
memory/Physical frames, paging, unified VM, heap, faults, hardening, usercopy, zeroization5
process/The PCB, the process table, lifecycle, context switch, the supervisor6, 11
elf-loader/Parsing, validation, and mapping of capsule ELFs6, 7
scheduler/Priority selection, preemption, sleep and wake11
smp/Per-CPU data, CPU identity, TLB shootdown11
syscall/The ring boundary, the tag numbers, the capability contract, the router6, 10
ipc/Inboxes, routing and permission, the message envelope and MAC, pipes10
hardware-broker/Device claim, IRQ, MMIO, DMA, PIO grants12
interrupts/IO-APIC routing, GSI ownership, vector pool12
input/The input ring and the driver to shell path13
graphics/Surfaces, sharing, presentation, vsync14
networking/The L2 to sockets network capsule stack9
storage/Block drivers, ramfs, and the vfs capsules9
time-and-clock/TSC calibration, the two time bases, entropy11
crypto/The in-tree crypto stack and what uses each primitive15
proof-system/The transparent STARK, the Poseidon-Goldilocks hash, the AIR catalog, and the Pedersen attestation15

The overview-section column points back to the matching section of the architecture overview for the short version of each subsystem.