首页
›
Linux内核与驱动
›
001-Linux内核
›
《内存管理:Linux内核内存管理页表映射与TLB刷新优化》
VIP10
本课程属于:001-Linux内核
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内存管理:Linux内核内存管理页表映射与TLB刷新优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理概述
物理内存与虚拟内存的概念 · MMU的作用 · 内存管理子系统架构
内存管理概述
物理内存
02
分页机制原理
页框与页的概念 · 页表的作用 · 多级页表结构(x86_64 4级页表…
分页机制原理
页框
03
x86_64页表结构
PML4 · PDPT · PD
x86
64页表结构
04
ARM64页表结构
ARMv8-A的页表层级(TCR_E… · 颗粒度(4K/16K/64K)
ARM64
页表结构
05
页表项格式
PTE的标志位(Present · RW · User
页表项格式
PTE
06
内核页表初始化
启动阶段的恒等映射 · fixmap区域 · swapper_pg_dir的建立
内核页表初始化
启动阶段的恒等映…
07
进程页表管理
每个进程独立的页表 · fork时页表的复制(写时复制) · mm_struct与pgd
进程页表管理
每个进程独立的页…
08
缺页异常处理
do_page_fault流程 · major/minor fault · 匿名页与文件页的缺页处理
缺页异常处理
do
09
大页与透明大页
HugeTLB(2MB/1GB) · 透明大页(THP)的合并与拆分机制
大页
透明大页
10
页表缓存TLB
TLB的作用 · TLB的层级(L1 TLB / L2… · TLB的标签(ASID/PCID)
TLB
页表缓存
11
TLB刷新操作
local_flush_tlb_al… · flush_tlb_mm · flush_tlb_page
TLB
刷新操作
12
TLB shootdown机制
多核系统中跨CPU的TLB刷新 · IPI中断处理流程
TLB
shootdown
13
x86 TLB刷新指令
INVLPG · INVPCID · MOV CR3的语义与性能差异
x86
TLB
14
ARM64 TLB刷新指令
TLBI操作(VMALLE1 · IPAS2E1 · VAAE1等)
ARM64
TLB
15
PCID(进程上下文标识符)
x86_64 PCID特性 · 避免TLB flush的优化策略
PCID
进程上下文标识符
16
ASID(地址空间标识符)
ARM64 ASID机制 · ASID分配与回收 · ASID空间扩展
ASID
地址空间标识符
17
内核页表隔离(KPTI)
Meltdown漏洞背景 · KPTI实现原理 · 用户态/内核态页表切换
KPTI
内核页表隔离
18
内存描述符mm_struct
mmap · pgd · vma链表
mm
struct
19
虚拟内存区域VMA
VMA结构体 · 红黑树管理 · 查找与合并操作
VMA
虚拟内存区域
20
页表遍历与修改
walk_page_range · ptep_set_wrprotect · set_pte_at等内核API
页表遍历
修改
21
页表锁机制
page_table_lock · split ptlock · RCU在页表操作中的应用
页表锁机制
page
22
内存映射文件
mmap系统调用 · 文件页的页表建立 · page cache与页表的关联
内存映射文件
mmap
23
匿名页映射
匿名页的分配 · swap机制的页表处理 · pte_mkdirty与pte_mk…
匿名页映射
匿名页的分配
24
页迁移与页表更新
内存规整(compaction) · 页面迁移时页表的原子更新
页迁移
页表更新
25
KSM(内核同页合并)
KSM原理 · 页表扫描与合并 · 写时复制恢复
KSM
内核同页合并
26
内存热插拔与页表
内存热添加/移除时页表的动态调整 · vmemmap机制
内存热插拔
页表
27
TLB性能分析工具
perf stat TLB相关事件 · 内核tracepoint(tlb_f… · ftrace
TLB
性能分析工具
28
页表内存开销优化
L1/L2页表缓存 · 页表碎片整理 · PTE回收机制
页表内存开销优化
L1/L2
29
虚拟化场景下的页表
EPT(Intel)与Stage-2… · 嵌套页表与TLB优化
虚拟化场景下的页…
EPT
30
实战案例
使用ftrace分析TLB刷新频率 · 优化大页配置降低TLB miss
实战案例
ftrace
所属VIP或分类
同VIP:Linux-I2C控制器驱动开发与时序仲裁调试
同VIP:Linux内核PCIe驱动:配置空间访问与DMA传输实现
同VIP:Linux内核SPI控制器驱动:FIFO与DMA传输优化