首页
›
Linux内核与驱动
›
107-操作系统原理
›
《页表机制设计:多级页表与TLB缺失处理全解析》
VIP10
本课程属于:107-操作系统原理
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
页表机制设计:多级页表与TLB缺失处理全解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
页表基础概念
页表的作用 · 页表项结构 · 页表在地址转换中的位置
页表基础概念
页表的作用
02
页表项详解
物理页框号 · 有效位 · 读写位
页表项详解
物理页框号
03
单级页表原理
线性页表结构 · 页表基址寄存器 · 地址转换过程
单级页表原理
线性页表结构
04
单级页表局限性
页表过大问题 · 连续内存占用 · 进程切换开销
单级页表局限性
页表过大问题
05
多级页表引入
分治思想 · 层级划分 · 减少页表内存占用
多级页表引入
分治思想
06
二级页表结构
页目录与页表 · 页目录项结构 · 地址转换流程
二级页表结构
页目录
07
二级页表地址转换
虚拟地址分解 · 页目录索引 · 页表索引
二级页表地址转换
虚拟地址分解
08
三级页表结构
页全局目录 · 页上级目录 · 页表
三级页表结构
页全局目录
09
四级页表结构(x86-64)
PML4 · PDPT · PD
x86-64
四级页表结构
10
多级页表内存节省原理
按需分配页表 · 稀疏地址空间支持
多级页表内存节省…
按需分配页表
11
页表遍历过程
硬件自动遍历 · MMU角色 · 页表项缓存
页表遍历过程
硬件自动遍历
12
TLB基本概念
TLB作用 · TLB项结构 · TLB与页表关系
TLB
基本概念
13
TLB工作原理
虚拟地址查找 · TLB命中与缺失 · 物理地址获取
TLB
工作原理
14
TLB缺失处理流程
硬件处理模式 · 软件处理模式 · 缺页异常区别
TLB
缺失处理流程
15
TLB缺失类型
指令TLB缺失 · 数据TLB缺失 · 混合TLB缺失
TLB
缺失类型
16
TLB刷新与失效
上下文切换刷新 · TLB shootdown · ASID机制
TLB
刷新
17
TLB多级结构
L1 TLB · L2 TLB · 统一TLB与分离TLB
TLB
多级结构
18
TLB替换策略
LRU · 随机替换 · 伪LRU
TLB
替换策略
19
TLB预取技术
硬件预取 · 软件预取 · 预取策略
TLB
预取技术
20
大页与TLB
大页优势 · 透明大页 · hugetlbfs
TLB
大页
21
多级页表与TLB协同
页表层级对TLB影响 · TLB缺失后页表遍历
TLB
多级页表
22
页表缓存
Paging-Structure C… · 缓存各级页表项
页表缓存
Paging-Struc…
23
缺页异常处理
缺页中断流程 · 页面分配 · 页面换入换出
缺页异常处理
缺页
24
写时复制与页表
COW原理 · 页表写保护 · fork实现
写时复制
页表
25
页表锁与并发
页表锁机制 · RCU优化 · 多核同步
页表锁
并发
26
虚拟化中的页表
影子页表 · EPT(扩展页表) · 嵌套页表
虚拟化
页表
27
ARM架构页表
ARMv8页表层级 · 转换表 · TLB管理
ARM
架构页表
28
RISC-V架构页表
Sv39/Sv48模式 · 页表项格式 · 地址转换
RISC-V
架构页表
29
页表性能优化
TLB缺失率降低 · 页表预取 · 多级页表优化
页表性能优化
TLB
30
页表设计实践
Linux内核页表实现 · Windows页表对比 · 设计权衡
页表设计实践
Linux
所属VIP或分类
同VIP:xv6内核进程管理:fork与exec系统调用底层实现
同VIP:内存管理核心:VMA结构分析与缺页中断处理流程
同VIP:同步互斥实战:Linux内核futex与读写锁实现