1. 程式人生 > >Linux任督二脈之記憶體管理(一) PPT

Linux任督二脈之記憶體管理(一) PPT

五節課的第一節課-硬體原理和分頁管理

CPU定址記憶體,虛擬地址、實體地址

MMU以及RWX許可權、kernel和user模式許可權

記憶體的zone: DMA、Normal和HIGHMEM

Linux記憶體管理Buddy演算法

連續記憶體分配器(CMA)

練習題

嘗試去更改一個const變數

meltdown例項

看/proc/buddyinfo

習題位置

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

本次課程不再接受一切形式的報名

640?wx_fmt=gif&wxfrom=5&wx_lazy=1

0?wx_fmt=gif

0?wx_fmt=gif

這裡談分頁機制

虛實轉換

RWX許可權

特權模式許可權與非特權模式

0?wx_fmt=gif

這是一個背離RWX許可權導致段錯誤的例子

0?wx_fmt=gif

背離特權模式保護的meltdown漏洞

0?wx_fmt=gif

為什麼分ZONE

0?wx_fmt=gif

DMA

0?wx_fmt=gif

DMA zone應該多大

0?wx_fmt=gif

Buddy演算法

0?wx_fmt=gif

0?wx_fmt=gif

0?wx_fmt=gif

CMA

0?wx_fmt=gif

0?wx_fmt=gif

0?wx_fmt=gif

0?wx_fmt=gif

0?wx_fmt=gif