热门
最新
红包
立Flag
投票
同城
我的
发布
CSDN App 扫码分享
评论
5
打赏
- 复制链接
- 举报
下一条:
内核发出内存申请的请求时,根据内核函数调用接口将启用不同的内存分配器:1. 分区页框分配器:处理对连续页框的分配请求,分为前端的管理区分配器和伙伴系统,管理区分配器负责搜索一个能满足请求页框块大小的管理区。在每个管理区中,具体的页框分配工作由伙伴系统负责。为了达到更好的系统性能,单个页框的申请工作直接通过per-CPU页框高速缓存完成。2. slab 分配器:slab 分配器最初是为了解决物理内存的内部碎片而提出的,它将内核中常用的数据结构看做对象。slab分配器为每一种对象建立高速缓存。内核对该对象的分配和释放均是在这块高速缓存中操作。可以看到每种对象的高速缓存是由若干个slab组成,每个slab是由若干个页框组成的。虽然slab分配器可以分配比单个页框更小的内存块,但它所需的所有内存都是通过伙伴算法分配的。————————————————版权声明:本文为CSDN博主「Linux内核站」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/youzhangjing_/article/details/124410703
