首页
›
Linux内核与驱动
›
139-Linux内核
›
《Linux内存管理核心:页表分配与MMU硬件协同》
VIP10
本课程属于:139-Linux内核
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内存管理核心:页表分配与MMU硬件协同
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理概述
物理内存与虚拟内存的概念 · MMU的作用 · Linux内存管理子系统架构
内存管理概述
物理内存
02
虚拟地址空间布局
用户空间与内核空间划分 · x86_64典型布局 · ARM64典型布局
虚拟地址空间布局
用户空间
03
分页机制原理
页框与页 · 页表层级结构(多级页表) · TLB的作用
分页机制原理
页框
04
x86_64四级页表详解
PML4 · PDPT · PD
x86
64四级页表详…
05
ARM64页表详解
TCR寄存器 · 页表粒度(4K/16K/64K) · 层级配置
ARM64
页表详解
06
页表项(PTE)格式
权限位 · 脏位 · 访问位
PTE
页表项
07
Linux内核页表初始化
startup_32/setup_a…
Linux
内核页表初始化
08
固定映射页表(Fixmap)
原理 · ioremap与fixmap的关系
Fixmap
固定映射页表
09
线性映射(Direct Mapping)
低端内存与高端内存的映射策略
Direct
Mapping
10
vmalloc区域
非连续内存分配 · 页表动态建立过程
vmalloc
区域
11
模块映射区域
内核模块加载时的页表分配
模块映射区域
内核模块加载时的…
12
kmap与kmap_atomic
临时内核映射的页表操作
kmap
atomic
13
页表分配器(Page Table Allocator)
pgd_alloc · pud_alloc · pmd_alloc
Page
Table
14
页表缓存(Page Table Cache)
SLAB/SLUB分配器在页表中的应…
Page
Table
15
TLB刷新机制
flush_tlb_mm · flush_tlb_page · TLB shootdown
TLB
刷新机制
16
缺页异常处理(Page Fault)
do_page_fault流程 · major/minor fault
Page
Fault
17
写时复制(COW)
fork时的页表复制与缺页处理
COW
写时复制
18
匿名页面与文件映射页
页表项的区别与缺页处理差异
匿名页面
文件映射页
19
交换(Swap)与页表
swap entry编码 · pte_to_swp_entry
Swap
交换
20
大页(Huge Pages)
透明大页(THP)与显式大页的页表结…
Huge
Pages
21
页表锁定与内存热插拔
页表迁移与内存移除
页表锁定
内存热插拔
22
KASLR与页表随机化
内核地址空间布局随机化的页表实现
KASLR
页表随机化
23
KPTI(内核页表隔离)
Meltdown漏洞缓解的页表切换机…
KPTI
内核页表隔离
24
MMU硬件协同
TLB预取 · 硬件页表遍历(HW Paging)
MMU
硬件协同
25
IOMMU与SMMU
设备DMA地址翻译与页表协同
IOMMU
SMMU
26
虚拟化中的页表
EPT(Intel)与Stage-2…
虚拟化
页表
27
页表调试与跟踪
/proc/page_types · debugfs页表导出
页表调试
跟踪
28
页表性能优化
多级页表缓存 · 大页使用策略
页表性能优化
多级页表缓存
29
内存碎片与页表回收
compaction与页表压缩
内存碎片
页表回收
30
未来演进
5级页表(LA57) · MPK(内存保护密钥)与页表扩展
未来演进
LA57
所属VIP或分类
同VIP:Linux内核DMA引擎驱动开发与数据搬运优化
同VIP:Linux内核ftrace动态追踪与kprobe探针开发
同VIP:Linux内核io_uring异步IO框架开发实战