首页
›
Linux内核与驱动
›
057-Linux内核内存管理
›
《Linux内核页框分配与内存回收调试》
VIP10
本课程属于:057-Linux内核内存管理
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核页框分配与内存回收调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理全景
Linux内存管理子系统概述 · 虚拟内存与物理内存 · MMU与页表基础
内存管理全景
Linux
02
进程地址空间mm_struct
mm_struct数据结构详解 · 核心字段(pgd · mmap
mm
struct
03
虚拟内存区域VMA
vm_area_struct结构体 · VMA链表与红黑树组织 · VMA的查找与遍历
VMA
虚拟内存区域
04
进程内存布局
代码段 · 数据段 · 堆
进程内存布局
代码段
05
页表与页表项
四级页表(PGD/PUD/PMD/P… · 页表项格式 · x86_64与ARM64差异
页表
页表项
06
缺页异常处理
do_page_fault流程 · major/minor fault区… · 匿名页与文件页缺页
缺页异常处理
do
07
物理内存管理架构
NUMA与UMA架构 · pglist_data与zone结构… · ZONE_DMA/ZONE_NORM…
物理内存管理架构
NUMA
08
页帧page结构
struct page核心字段 · flags标志位 · refcount与mapcount
page
页帧
09
伙伴系统算法
伙伴系统原理 · order与buddy关系 · 分配与合并算法
伙伴系统算法
伙伴系统原理
10
伙伴系统核心API
alloc_pages · __get_free_pages · free_pages源码级分析
API
伙伴系统核心
11
per-CPU页框缓存
pcp结构体 · 冷热页概念 · 批量分配与释放
per-CPU
页框缓存
12
内存碎片化问题
外部碎片与内部碎片 · 碎片化对伙伴系统的影响 · 防碎片化策略
内存碎片化问题
外部碎片
13
内存回收机制
kswapd内核线程 · watermark水位线 · 直接回收与后台回收
内存回收机制
kswapd
14
LRU链表与页面置换
活跃/非活跃链表 · 双链策略 · shrink_page_list流程
LRU
链表
15
slab分配器
slab/slub/slob对比 · kmem_cache结构 · 对象复用与着色
slab
分配器
16
slub分配器实战
kmem_cache_create · kmem_cache_alloc · kmem_cache_free源码分…
slub
分配器实战
17
vmalloc与ioremap
vmalloc区域布局 · vm_struct结构 · 非连续内存分配与映射
vmalloc
ioremap
18
kmalloc与kfree
底层调用链 · GFP标志位详解 · 原子上下文与睡眠上下文
kmalloc
kfree
19
内存cgroup控制
memory cgroup层级结构 · limit_in_bytes与usa… · oom控制
cgroup
内存
20
OOM Killer机制
oom_score计算 · badness评分 · 选择与杀死进程流程
OOM
Killer
21
内存映射mmap
文件映射与匿名映射 · mmap系统调用实现 · page cache与预读
mmap
内存映射
22
缺页与swap
swap分区与swap文件 · swap_entry_t · swap cache
swap
缺页
23
KSM与内存去重
KSM原理 · stable tree与unstab… · merge_across_nodes
KSM
内存去重
24
大页内存HugeTLB
hugetlbfs文件系统 · hugepage结构 · TLB miss减少原理
HugeTLB
大页内存
25
透明大页THP
khugepaged内核线程 · pmd映射 · split_huge_page
THP
透明大页
26
内存热插拔
memory hotplug架构 · online/offline流程 · 物理内存动态管理
内存热插拔
memory
27
内存错误处理
MCE(Machine Check… · poison page · 软离线与硬离线
内存错误处理
MCE
28
用户态内存调试
/proc/meminfo · /proc/pid/maps · /proc/pid/smaps
用户态内存调试
proc/meminfo
29
内核态内存调试
slabinfo · kmemleak · kasan
内核态内存调试
slabinfo
30
实战
编写内核模块监控内存分配 · 统计alloc_pages调用 · 输出日志
编写内核模块监控…
alloc
所属VIP或分类
同VIP:ARM64-Linux缺页异常定位与处理延迟优化
同VIP:ARM64-Linux页表管理与地址转换调试
同VIP:CMA连续内存分配:多媒体驱动与DMA内存配置