kmem_cache内存池使用 kmem_cache 作为一个基本的 allocator 组件,这里可以把他理解为用于某个特定大小的内存对象池。 Linux 系统中本身也存在很多这样的内存 … read more comments
kmemleak的使用 kmemleak 是一个类似在kernel 里面的Valgrind, 可以检测kernel 模块的memory leak情况。 至于如何使用,kernel 里面自己的文档就已经写的很清楚,可以参考: Documentation/dev-tools … read more comments
Sparse内存模型的理解 解决什么问题? 内存管理以page为单位进行管理。 所以会把物理内存逻辑上切成很多的page。 而每个page 都需要有一个struct page的结构来管理这个page的使用情况。而这些struct page本身也是需要占用内存空间的。 如果物理 … read more comments