Interactive Diagrams
Click nodes, hover paths, and explore the data structures and control flows that power the Linux kernel. All diagrams target Linux 7.2.
Process Lifecycle
State machine showing all task_struct states — RUNNING, INTERRUPTIBLE, UNINTERRUPTIBLE, ZOMBIE, STOPPED — and the transitions between them.
Virtual Memory Layout
Full x86-64 virtual address space: user stack, mmap region, heap, BSS/data/text, the kernel/user boundary at PAGE_OFFSET, kernel direct map, vmalloc, and kernel text.
CFS Scheduler Red-Black Tree
The CFS runqueue as a red-black tree ordered by vruntime. Shows enqueue, dequeue, and pick_next_task operations with colour-balanced node states.
VFS Layer Stack
The full VFS abstraction stack from system call through VFS objects (file, dentry, inode, super_block) down to concrete filesystem drivers and block devices.
Syscall Entry Path
From SYSCALL instruction in user-space through entry_SYSCALL_64, MSR_LSTAR, the syscall dispatch table, seccomp filter, and back via SYSRET.
Network Stack Layers
Linux network stack from socket API through protocol layers (TCP/UDP), IP routing, Netfilter hooks, and down to the NIC driver transmit/receive paths.