Kernel source catalog

Every C and assembly unit under src/core and src/pops (23 files for v0.6, including vmm.c). Pick a file on the left—like an IDE sidebar—to read what it does; the graph highlights how it connects to neighbors. Headers under src/includes/ (e.g. keyboard_queue.h, vmm.h) are described inline where relevant.

This page tracks the 0.6 tree (VMM, PMM rewrite, IRQ keyboard queue, scheduler guardrails). As Popcorn grows, edit popcorn-source-catalog.js to stay aligned.

v0.6
src/…
Connections

core/ vs pops/

core/ is the kernel proper: entry, paging (vmm.c), physical frames (memory.c), context switch, devices, time, tasks, syscalls, boot UX, VGA, bootloader info, pop registry, and helpers. pops/ are feature modules in the same binary: they register through register_pop_module and expose HUD hooks and larger APIs that kernel.c reaches from the shell and the IRQ key queue.

Quick index

File One-line summary