📚 内存协同管理
30章
⚡ 虚拟内存 · 物理内存 · 趣味闯关
01
虚拟内存基础
为什么需要虚拟内存?虚拟地址与物理地址的映射关系。
→
02
分页机制详解
页表结构、页框、页内偏移、多级页表。
→
03
分段机制详解
段表、段选择子、逻辑地址到线性地址的转换。
→
04
段页式管理
结合分段与分页,现代操作系统(如x86)的内存管理模型。
→
05
TLB(快表)原理
TLB的作用、TLB miss处理、TLB刷新策略。
→
06
页面置换算法(上)
FIFO、LRU、Clock算法原理与实现。
→
07
页面置换算法(下)
LFU、MFU、最优置换算法(OPT)及性能对比。
→
08
内存分配策略
伙伴系统、slab分配器、kmalloc与vmalloc。
→
09
物理内存管理
NUMA架构、内存节点、内存域、页迁移。
→
10
虚拟内存管理
进程地址空间布局(栈、堆、BSS、数据段、代码段)。
→
11
内存映射(mmap)
文件映射、匿名映射、共享内存的实现。
→
12
缺页异常处理
硬缺页、软缺页、写时复制(Copy-on-Write)。
→
13
交换空间(Swap)
交换分区、交换文件、换入换出策略。
→
14
内存回收机制
kswapd内核线程、LRU链表、内存压力管理。
→
15
大页内存(Huge Pages)
透明大页、显式大页、大页配置与性能。
→
16
内存压缩技术
zswap、zram、内存压缩算法(LZO、LZ4)。
→
17
KSM(内核同页合并)
原理、配置、适用场景。
→
18
内存错误处理
ECC内存、软错误、内存故障隔离(MCE)。
→
19
内存屏障与一致性
Store Buffer、Invalidate Queue、内存屏障指令。
→
20
DMA与内存
DMA缓冲区、一致性映射、流式映射、IOMMU。
→
21
用户态内存管理
malloc/free实现(ptmalloc、jemalloc、tcmalloc)。
→
22
内存泄漏检测
Valgrind、AddressSanitizer、kmemleak。
→
23
内存性能分析
perf、numastat、vmstat、sar内存指标解读。
→
24
Cgroup内存控制
memory cgroup、内存上限、软限制、oom控制。
→
25
容器内存隔离
Docker/K8s内存限制、cgroup v2内存管理。
→
26
虚拟化内存管理
影子页表、EPT(扩展页表)、内存气球技术。
→
27
持久内存(PMEM)
NVDIMM、DAX、持久内存编程模型。
→
28
内存安全
栈溢出、堆溢出、Use-After-Free、内存安全语言(Rust)。
→
29
异构内存管理
GPU显存管理、统一内存(UM)、HBM与CXL内存。
→
30
未来内存技术
存算一体、近存计算、内存驱动计算架构。
→