Loading

摘要: 管理区分配器(The Zone Allocator) 相关函数: alloc_pages(gfp_mask, order) struct page * fastcall__alloc_pages(unsigned int gfp_mask, unsigned int order, struct zo 阅读全文
posted @ 2024-04-14 01:09 kuraxii 阅读(110) 评论(0) 推荐(0)
摘要: 每cpu页帧缓存 (The Per-CPU Page Frame Cache) 内核经常请求和释放单个页框。在这样的场景下,页的分配效率比较低。为了提升系统性能,内存管理区引入了每cpu叶帧缓存(The Per-CPU Page Frame Cache)。每个 cpu 的高速缓存会预先缓存一些单个页 阅读全文
posted @ 2024-04-14 01:08 kuraxii 阅读(233) 评论(0) 推荐(0)
摘要: 伙伴系统算法 为什么使用伙伴系统算法? 在系统的使用过程中,频繁的请求和释放页框,势必会导致已分配的页框之间分散存在了许多小块的空闲页框。由次带来的问题是,即使有足够的空叶匡可以满足请求,但要分配一个大块的连续页框就可能无法满足。 本质上说,避免外碎片由两种方法 利用分页单元把一组非连续空闲页框映射 阅读全文
posted @ 2024-04-14 01:07 kuraxii 阅读(148) 评论(0) 推荐(0)