平台 | 内核版本 | 安卓版本 |
---|---|---|
RK3588 | Linux 5.10 | Android 12 |
文章目录
- 一、 页
- 二、区
- 三、内存节点
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢Linux 系统中,用来管理物理内存页面的伙伴系统,以及负责分配比页更小的内存对象的 SLAB 分配器了。
本篇将介绍伙伴系统相关数据结构体。
一、 页
Linux 也是使用分页机制管理物理内存的,即 Linux 把物理内存分成 4KB 大小的页面进行管理。那 Linux 用了一个什么样的数据结构,表示一个页呢?早期 Linux 使用了位图,后来使用了字节数组,但是现在 Linux 定义了一个 page 结构体来表示一个页,代码如下所示。