Index
A complete listing of all documentation, organized by topic.
General
| Page |
Description |
| Home |
Introduction and overview |
| Linux Evolution |
From hobby project to world infrastructure |
Memory Management (mm/)
Getting Started
| Page |
Description |
| Getting Started |
Prerequisites, setup, and reading order |
| Overview |
The 30-year story of Linux memory management |
Fundamentals
| Page |
Description |
| Page Allocator |
Buddy system - physical page management |
| kmalloc (SLUB) |
kmalloc/kfree, size classes, kvmalloc |
| vmalloc |
Virtually contiguous allocation |
| NUMA |
Multi-node memory management |
Address Translation & Process Memory
Caching & Reclaim
| Page |
Description |
| Page Cache |
File data caching and writeback |
| Page Reclaim |
LRU, kswapd, MGLRU, OOM killer |
| Swap |
Extending memory to disk (zswap, zram) |
Advanced Topics
Explainers
Reference
| Page |
Description |
| Glossary |
Terminology reference |
Planned Subsystems
| Subsystem |
Status |
| scheduler/ |
Planned |
| networking/ |
Planned |
| bpf/ |
Planned |
| drivers/ |
Planned |
External Resources