// interactivekernel v7.2 · 6 diagrams

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.

[sched]explore ▼

Process Lifecycle

State machine showing all task_struct states — RUNNING, INTERRUPTIBLE, UNINTERRUPTIBLE, ZOMBIE, STOPPED — and the transitions between them.

task_structforkexecwaitZOMBIE
[mm]explore ▼

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.

VMAPAGE_OFFSETmmapstackheap
[sched]explore ▼

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.

CFSvruntimerbtreeenqueuepick_next
[vfs]explore ▼

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.

VFSdentryinodesuper_blockfile_operations
[syscalls]explore ▼

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.

SYSCALLMSR_LSTARsyscall tableseccompSYSRET
[net]explore ▼

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.

socketTCPIPNetfiltersk_buff