Linux任督二脉之内存管理(一) PPT

五节课的第一节课-硬件原理和分页管理

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

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

内存的zone: DMA、Normal和HIGHMEM

Linux内存管理Buddy算法

连续内存分配器(CMA)

练习题

尝试去更改一个const变量

meltdown实例

看/proc/buddyinfo

习题位置

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


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

Linux任督二脉之内存管理(一) PPT_第1张图片

Linux任督二脉之内存管理(一) PPT_第2张图片

Linux任督二脉之内存管理(一) PPT_第3张图片

这里谈分页机制

虚实转换

RWX权限

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

Linux任督二脉之内存管理(一) PPT_第4张图片

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


Linux任督二脉之内存管理(一) PPT_第5张图片

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


Linux任督二脉之内存管理(一) PPT_第6张图片


为什么分ZONE


Linux任督二脉之内存管理(一) PPT_第7张图片


DMA


Linux任督二脉之内存管理(一) PPT_第8张图片


DMA zone应该多大


Linux任督二脉之内存管理(一) PPT_第9张图片


Buddy算法


Linux任督二脉之内存管理(一) PPT_第10张图片

Linux任督二脉之内存管理(一) PPT_第11张图片

Linux任督二脉之内存管理(一) PPT_第12张图片


CMA


Linux任督二脉之内存管理(一) PPT_第13张图片

Linux任督二脉之内存管理(一) PPT_第14张图片

Linux任督二脉之内存管理(一) PPT_第15张图片

Linux任督二脉之内存管理(一) PPT_第16张图片

Linux任督二脉之内存管理(一) PPT_第17张图片


你可能感兴趣的:(Linux任督二脉之内存管理(一) PPT)