Kernel Subsystems
// 8 major subsystems · annotated source references · interactive diagrams
Featured Diagrams
// interactive · clickable · explorable
Latest Kernel 7.2 Docs
// recent commits · subsystem patches · API changes
2026-08-14[mm]Introduce per-node memory compaction throttling to reduce latency spikes under pressure
2026-08-11[sched]CFS: fix vruntime overflow on 32-bit architectures with high uptime
2026-08-09[net]tcp: implement RFC 9293 connection state machine corrections for TIME_WAIT handling
2026-08-07[vfs]dentry: reduce lock contention in d_lookup() on multi-core systems via RCU path walk
2026-08-03[drivers]platform: add devm_platform_get_irqs_optional() for optional IRQ resource handling
Tutorials
// step-by-step · annotated walkthroughs · inline code
Go deeper into the kernel.
The Linux Kernel Atlas covers every major subsystem with annotated source references, interactive architecture diagrams, and step-by-step tutorials written for engineers who read kernel source for breakfast.
Browse All Subsystemsinclude/linux/sched.h
struct task_struct {
/* -1 unrunnable, 0 runnable, >0 stopped: */
volatile long state;
/* Per-task flags (PF_*), defined below: */
unsigned int flags;
/* CPU-specific state of this task: */
struct thread_struct thread;
/* Filesystem information: */
struct fs_struct *fs;
/* Open file information: */
struct files_struct *files;
/* Namespaces: */
struct nsproxy *nsproxy;
/* Signal handlers: */
struct signal_struct *signal;
struct sighand_struct __rcu *sighand;
};