机灵山水

文章
5
资源
1
加入时间
3年1月13天

linux内核-内存管理 - 物理内存为什么分区?分区地址映射从内核地址空间虚实转换的视角来看,如下:内存分配器

本篇从我自己的角度来写对物理内存管理的理解。由于 Linux 引入了虚拟内存的概念,应用程序对物理内存的访问都是由内核模块来接管的,因此带着以下问题,逐步揭开相关的细节:内核是使用什么地址访问物理内存的? 物理内存为何需要分区? 伙伴系统和 SLAB 系统 有何区别?页框管理想要管理内存,首先要知道有哪些内存,并且把内存状态记录下来。物理内存默认以 4k 分割为一个个的单元,每个单元被称为页框(page frame)。内核使用struct page数组跟踪内存中每个页框的当前状态。数组的每个元.