摘要:
反碎片的工作原理如何?为理解该方法,我们必须知道内核将已分配页划分为下面3种不同类型。 不可移动页:在内存中有固定位置,不能移动到其他地方。核心内核分配的大多数内存属于该类别。 可回收页:不能直接移动,但可以删除,其内容可以从某些源重新生成。例如,映射自文件 的数据属于该类别。kswapd守 阅读全文
posted @ 2022-03-19 23:40
while(true);;
阅读(207)
评论(0)
推荐(0)
摘要:
struct zone { ... /* * 不同长度的空闲区域 */ struct free_area free_area[MAX_ORDER]; ... }; free_area是一个辅助数据结构,我们此前尚未遇见。其定义如下: <mmzone.h> struct free_area { str 阅读全文
posted @ 2022-03-19 22:47
while(true);;
阅读(93)
评论(0)
推荐(0)
摘要:
在启动过程期间,尽管内存管理尚未初始化,但内核仍然需要分配内存以创建各种数据结构。bootmem分配器用于在启动阶段早期分配内存。 1. 数据结构 即使最先适配分配器也必须管理一些数据。内核(为系统中的每个结点都)提供了一个bootmem_data结构的实例,用于该用途。当然,该结构所需的内存无法动 阅读全文
posted @ 2022-03-19 19:54
while(true);;
阅读(146)
评论(0)
推荐(0)
浙公网安备 33010602011771号