5课教你掌握linux内存管理之一硬件原理和linux内存分页管理

Linux内存管理大纲:

CPU寻址内存,虚拟地址、物理地址

MMU以及RWX权限、kernel和user模式权限

linux内存的zone: DMA、Normal和HIGHMEM

Linux内存管理Buddy算法

连续内存分配器(CMA)

练习题

尝试去更改一个const变量

meltdown实例

看/proc/buddyinfo

习题位置

https://github.com/21cnbao/memory-courses

 

本次课程不再接受一切形式的报名

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第1张图片

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第2张图片

这里谈分页机制

虚实转换

RWX权限

特权模式权限与非特权模式

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第3张图片

这是一个背离RWX权限导致段错误的例子

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第4张图片

背离特权模式保护的meltdown漏洞

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第5张图片

 

为什么分ZONE

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第6张图片

 

DMA

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第7张图片

 

DMA zone应该多大

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第8张图片

 

Buddy算法

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第9张图片

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第10张图片

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第11张图片

 

CMA

 

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第12张图片

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第13张图片

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第14张图片

查看更多linux内存管理课程, 别忘了扫描关注"linux阅码场"哦~

5课教你掌握linux内存管理之一硬件原理和linux内存分页管理_第15张图片

你可能感兴趣的:(Linux,Kernel开发)