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

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

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

这里谈分页机制

虚实转换

RWX权限

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

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

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


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

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


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


为什么分ZONE


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


DMA


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


DMA zone应该多大


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


Buddy算法


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

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

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


CMA


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

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

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

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

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