在Linux内核中查找并更改伙伴分配器使用的位图4+

时间:2018-07-11 16:14:38

标签: linux linux-kernel

我是Linux内核的新手,并试图更改当前用于Linux的伙伴分配器,为此,我试图找到将每个free_area分配给每个zone的位图的位置伙伴分配器在分配块时使用。
据我了解,zone->free_area[order]指向大小为2 order 的块列表。现在,我假设这样的映射是数学的,可能隐藏在隐藏某些移位操作的宏/函数中。

我想做的是发现并更改它以更改每个free_area的块大小(据我所知,其中有10个) 任何关于我应该去哪里看的指针都表示赞赏。

为清晰起见添加图片-我真正需要他的是,这些位图的位置定义为2 order Buddy allocation data structures

PS:而且我在此找到的与Linux内核2相关的大多数文档,并且许多结构都发生了变化,但是尽管通过查看代码,看来核心逻辑仍然完好无损,这就是为什么对于在哪里查看而不是在哪里有所帮助。

0 个答案:

没有答案