01
内存管理全景图
物理内存与虚拟内存 · MMU与页表 · 内核态与用户态内存布局
全景MMU
02
页框管理
struct page结构体 · 页框分配器 · 伙伴系统算法原理
伙伴系统page
03
slab分配器
slab/slub/slob对比 · 对象缓存机制 · kmalloc/kfree实现
slabkmalloc
04
vmalloc与ioremap
非连续内存分配 · vmalloc原理 · ioremap与MMIO
vmallocioremap
05
内存描述符
mm_struct结构体 · 进程地址空间 · VMA管理
VMAmm_struct
06
缺页异常处理
do_page_fault流程 · 匿名页与文件页缺页 · 写时复制
缺页COW
07
页面回收机制
LRU链表 · kswapd内核线程 · 页面换出策略
LRUkswapd
08
内存压缩与碎片整理
内存碎片化问题 · compaction机制 · CMA分配器
compactionCMA
09
KSM与内存去重
KSM原理 · 稳定树与不稳定树 · 使用场景
KSM去重
10
大页与透明大页
HugeTLB · THP原理 · 大页配置与性能调优
HugeTLBTHP
11
内存cgroup
cgroup内存控制器 · 内存限制与oom控制 · memory.stat解读
cgroupoom
12
OOM Killer
oom_score计算 · oom_adj调整 · oom流程源码分析
OOMoom_score
13
内存映射文件
mmap系统调用 · 文件映射与匿名映射 · page cache
mmappage cache
14
页缓存与回写机制
address_space结构 · radix tree/xarray · pdflush/flusher线程
xarray回写
15
内存屏障与一致性
DMA与缓存一致性 · dma_alloc_coherent · barrier指令
DMAbarrier
16
NUMA架构内存管理
NUMA节点与内存域 · 内存分配策略 · numa balancing
NUMAbalancing
17
内存热插拔
物理内存热插拔 · memory_block管理 · online/offline流程
热插拔memory_block
18
KASAN与内存调试
KASAN原理 · UAF检测 · 内存泄漏排查工具
KASANUAF
19
BPF与内存观测
bpftrace内存追踪 · memleak工具 · oom监控
BPFmemleak
20
内存安全与隔离
内核栈保护 · SLAB_FREELIST_HARDENED · memguard
安全memguard
21
ZRAM与内存压缩
zram原理 · 压缩算法选择 · swap on zram
zram压缩
22
内存预取与预分配
page fault预测 · prefault机制 · madvise/mlock
预取mlock
23
DMA与IOMMU
DMA内存映射 · IOMMU原理 · SWIOTLB
IOMMUSWIOTLB
24
内存持久化
PMEM/NVDIMM · DAX文件系统 · 持久化内存编程
PMEMDAX
25
内存虚拟化
影子页表 · EPT/NPT · virtio balloon
虚拟化EPT
26
内存错误处理
MCE处理流程 · poison page · HWPoison机制
MCEHWPoison
27
内存审计与记账
perf mem · meminfo解析 · slabtop使用
perfslabtop
28
内存调优实战
sysctl参数调优 · 内存压力测试 · 典型问题排查
调优压力测试
29
内存子系统演进
Linux内存管理发展史 · 新特性展望 · 社区动态
演进社区
30
综合实战
构建最小内存管理系统 · 编写内核模块模拟内存分配器
实战内核模块