📘 内存管理·实战 30章

🧑‍🏫 配色 · 活力全开 30节
1
内存管理全景
物理内存·虚拟内存·MMU
2
页表与地址转换
四级页表·TLB缓存
3
内存描述符 mm_struct
进程地址空间·关键字段
4
虚拟内存区域 VMA
find_vma · insert_vm_struct
5
页分配器 (伙伴系统)
Buddy System · alloc_pages
6
slab 分配器
slab/slub · kmalloc/kfree
7
内存映射 mmap
文件映射·缺页异常
8
缺页中断处理
do_page_fault · 写时复制
9
kmalloc vs vmalloc
连续物理/虚拟内存·性能
10
DMA 内存分配
一致性/流式 · dma_alloc_coherent
11
IOMMU & SMMU
设备地址翻译·驱动集成
12
内存屏障与一致性
DMA一致性 · mb/wmb/rmb
13
内存池技术
mempool · 预分配策略
14
CMA 连续内存分配器
CMA原理 · 驱动配置
15
内存碎片整理
compaction · migration
16
OOM Killer
触发条件 · 避免误杀
17
内存 cgroup 控制
memory.limit_in_bytes · memcg压力
18
内存压力通知机制
kswapd · watermark · 回收
19
内存热插拔
物理热插拔 · 驱动适配
20
大页内存 HugeTLB
透明大页 · hugetlbfs
21
内存错误处理
ECC · MCE · 驱动恢复
22
内存调试工具
KASAN · kmemleak · slabinfo
23
内存性能分析
perf mem · flamegraph
24
设备内存映射 ioremap
MMIO · writeb/readb
25
内存安全与防护
STACKPROTECTOR · KASLR
26
内存回收与 swap
LRU · zswap/zram
27
内存文件系统
tmpfs · ramfs · 驱动应用
28
内存与电源管理
suspend/resume · DDR电源
29
多核内存管理 NUMA
内存节点 · CPU亲和性
30
实战案例
字符/网络/GPU驱动优化