📘 内存管理 & DMA 实战
🎯 30章 · 从入门到硬核
v2.0
第1章
Linux内存管理全景
物理内存与虚拟内存 · MMU与页表 · 用户/内核空间划分
📄 01.html
第2章
页框管理
struct page · alloc_pages · 伙伴系统算法原理
📄 02.html
第3章
slab分配器
slab/slub/slob · kmalloc/kzalloc · 内存池mempool
📄 03.html
第4章
vmalloc与ioremap
vmalloc区域布局 · vmalloc实现 · ioremap映射物理地址
📄 04.html
第5章
内存描述符mm_struct
进程地址空间 · VMA管理 · 缺页异常处理流程
📄 05.html
第6章
DMA基础概念
DMA控制器工作原理 · 传输模式 · DMA与CPU协同
📄 06.html
第7章
DMA引擎框架
dmaengine子系统 · dma_device/dma_chan · slave_config
📄 07.html
第8章
DMA API详解
dma_map/unmap_single · dma_alloc_coherent · 流式/一致性DMA
📄 08.html
第9章
DMA描述符与事务
dma_async_tx_descriptor · tx_submit/issue_pending · 回调机制
📄 09.html
第10章
DMA设备树绑定
dma-cells · dma-channel-mask · dma-coherent属性解析
📄 10.html
第11章
DMA控制器驱动实现
中断处理 · 通道管理 · 硬件寄存器操作
📄 11.html
第12章
DMA客户端驱动开发
dma_request_channel · dmaengine_prep_slave_sg · 实战案例
📄 12.html
第13章
CMA连续内存分配器
CMA原理 · cma_alloc/cma_release · DMA与CMA结合
📄 13.html
第14章
IOMMU/SMMU基础
IOMMU工作原理 · SMMU驱动框架 · DMA与IOMMU协同
📄 14.html
第15章
DMA-BUF框架
dma_buf结构 · exporter/importer · buffer共享与同步
📄 15.html
第16章
DMA-Fence同步机制
fence生命周期 · dma_fence_signal · 死锁避免
📄 16.html
第17章
高性能DMA优化
Scatter-Gather列表 · DMA链式传输 · 双缓冲机制
📄 17.html
第18章
DMA调试与性能分析
dma-debug · perf工具 · DMA延迟优化
📄 18.html
第19章
内存回收机制
LRU链表 · kswapd内核线程 · 页面换出与swap
📄 19.html
第20章
内存压缩与碎片整理
zswap/zram · compaction · THP透明大页
📄 20.html
第21章
内存热插拔
memory hotplug · 内存节点管理 · 物理内存在线调整
📄 21.html
第22章
内存cgroup控制
memory cgroup · 内存限制与统计 · oom killer机制
📄 22.html
第23章
内存错误处理
MCE机制 · poison page · 内存故障隔离
📄 23.html
第24章
NUMA架构内存管理
NUMA节点 · 内存策略 · page allocation on NUMA
📄 24.html
第25章
用户态DMA
UIO框架 · VFIO与DMA · userspace DMA应用
📄 25.html
第26章
DMA与文件系统
O_DIRECT · 异步IO · DMA与page cache交互
📄 26.html
第27章
DMA与网络子系统
NAPI与DMA · ring buffer · 零拷贝技术
📄 27.html
第28章
DMA与GPU驱动
GEM与DMA-BUF · 显存管理 · DMA与GPU协同
📄 28.html
第29章
DMA安全与隔离
IOMMU域管理 · DMA重映射 · 安全DMA设计
📄 29.html
第30章
综合实战:音频驱动
基于DMA的音频驱动开发 · 性能调优与稳定性测试
📄 30.html