1

因此,我编辑了 SLOB 以使用最佳拟合算法,无论是在找到合适的页面还是合适的块时。但问题是,我该如何测试它?

我应该只编写执行 malloc 几次的用户级代码吗?我应该让一个模块对 kmalloc 做同样的事情吗?

对你的帮助表示感谢!

4

1 回答 1

1

SLOB是 Linux 内核对象的内存分配器。因此,它与用户模式堆内存管理器不同。要对其进行测试(从 SLOB 分配内存),您需要使用 kmalloc 或 kmem_cache_alloc。

或者,也许,您可以尝试创建 Linux 内核对象,例如从用户空间打开的进程、文件,以从 SLOB 分配内存。如果您的用户模式应用程序创建内核对象(例如打开的文件),那么您应该注意到 SLOB 内存空间的减少。相反,如果您从应用程序中销毁内核对象(例如关闭文件)。

虽然没有针对 Linux 内核的单元测试或自动化测试。- Linux 内核是如何测试的?

于 2013-04-22T11:32:26.147 回答