首页
›
Linux内核与驱动
›
129-Linux内核MMU
›
《ARM SMMU与内核页表隔离选型对比实践》
VIP10
本课程属于:129-Linux内核MMU
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ARM SMMU与内核页表隔离选型对比实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
SMMU与内核页表隔离的背景 · 目标与课程整体结构
课程导论
SMMU
02
ARM SMMU基础
SMMU硬件架构 · StreamID · SubstreamID
ARM
SMMU
03
SMMU编程模型
SMMU寄存器空间 · 命令队列 · 事件队列
SMMU
编程模型
04
SMMU页表结构
Stage-1页表 · Stage-2页表 · 混合转换(混合转换指Stage-1+…
SMMU
页表结构
05
SMMU与IOMMU框架
Linux IOMMU子系统 · iommu_ops · iommu_domain
SMMU
IOMMU
06
内核页表基础
内核页表层级(PGD/P4D/PUD… · 线性映射 · vmalloc映射
内核页表基础
PGD/P4D/PUD
07
内核页表隔离动机
安全隔离需求 · 内核地址空间布局随机化(KASLR)… · 直接映射攻击面
内核页表隔离动机
安全隔离需求
08
内核页表隔离方案概览
KPTI(内核页表隔离) · PTI(Page Table Iso… · x86 vs ARM实现差异
内核页表隔离方案…
KPTI
09
ARM64内核页表隔离实现
TTBR0/TTBR1切换 · ASID机制 · 内核/用户空间页表分离
ARM64
内核页表隔离实现
10
SMMU与内核页表隔离的协同
SMMU如何保护DMA访问 · DMA重映射与内核页表隔离的关系
SMMU
内核页表隔离的协…
11
选型维度一
性能开销对比——TLB刷新开销 · 上下文切换开销 · DMA延迟
选型维度一
TLB
12
选型维度二
安全模型对比——攻击面缩小 · 侧信道攻击防御 · DMA攻击防御
选型维度二
安全模型对比
13
选型维度三
硬件支持需求——SMMU版本要求(S… · CPU特性(ARMv8.1-A等)
选型维度三
SMMU
14
选型维度四
软件复杂度——内核代码改动量 · 驱动适配工作量 · 调试难度
选型维度四
软件复杂度
15
选型维度五
可扩展性与灵活性——虚拟化支持 · 嵌套虚拟化 · 多设备场景
选型维度五
可扩展性
16
方案A
纯内核页表隔离(KPTI-like)… · 实现 · 优缺点
方案A
KPTI-like
17
方案B
纯SMMU隔离——原理 · 实现 · 优缺点
方案B
SMMU
18
方案C
SMMU+内核页表隔离混合方案——原… · 实现 · 优缺点
方案C
SMMU+
19
方案D
硬件辅助隔离(FEAT_ASID · FEAT_BBM等)——原理 · 实现
方案D
FEAT
20
实践环境搭建
QEMU + ARM64虚拟机 · Linux内核编译 · SMMU模拟器配置
实践环境搭建
QEMU
21
实践一
启用内核页表隔离(KPTI)——内核… · 启动参数 · 验证方法
实践一
KPTI
22
实践二
配置SMMU Stage-2转换——… · IOMMU驱动绑定 · DMA测试
实践二
SMMU
23
实践三
SMMU Stage-1 + Sta… · 性能测试 · 安全验证
实践三
SMMU
24
实践四
测量TLB刷新开销——使用perf · 内核tracepoint · 自定义基准测试
实践四
TLB
25
实践五
模拟DMA攻击与防御——恶意设备DM… · SMMU防护效果验证
实践五
DMA
26
对比总结表
四种方案在性能 · 安全 · 复杂度
对比总结表
四种方案
27
选型决策树
根据场景(嵌入式 · 服务器 · 虚拟化)推荐最佳方案
选型决策树
根据场景
28
常见问题与调试技巧
SMMU故障排查 · 页表错误定位 · 性能瓶颈分析
常见问题
调试技巧
29
未来趋势
SMMUv3.2新特性 · IOMMUFD · 用户态IOMMU
未来趋势
SMMUv3.2
30
课程总结与展望
关键知识点回顾 · 推荐阅读资料 · 社区资源
课程总结
关键知识点回顾
所属VIP或分类
同VIP:ARM-SMMU与Linux内核MMU设备地址空间隔离
同VIP:ARM64-Linux内核MMU页表机制与TLB缓存刷新
同VIP:ARM64-Linux内核MMU页表配置与TLB管理