请教 linux 伙伴算法的问题

内核编译和嵌入式产品的设计与开发
回复
xiamoyu1110
帖子: 3
注册时间: 2007-04-24 8:01

请教 linux 伙伴算法的问题

#1

帖子 xiamoyu1110 » 2007-08-03 8:35

linux初始化内存时是按free_area的节点引导内存块,第一个元素引导大小为一个页框的块双向链表,第i个引导大小为2^i个页框的块双向链表,本人有个问题如下,linux如何确保能够将内存完全利用的按这种方式去分配,除了一部分保留的内存空间外,留下的内存空间一定是2的幂次方大小吗?并且buddy算法中i节点引导的每个块中存放起始页的页号,该块存放的是连续的2^i个页,如果连续的页框不落在2^i界定上,是不是要拆分开来?
linux初始化内存的细节究竟是怎么做的呢,望高手解决一下
回复