slab管理结构图
最近查问题时,顺手画的,供大家学习和参考,水平有限,欢迎讨论!谢谢!本帖最后由 镇水铁牛 于 2014-11-25 06:52 编辑
收藏下,以后细看slab的时候参考用。 学习下!谢了! 回复 1# humjb_1983
感谢分享。
回复 1# humjb_1983
LZ能详细的讲讲slab 着色的问题吗,不是那种理论上的,是结合具体代码的讲讲
goingstudy 发表于 2014-11-27 09:46 static/image/common/back.gif
回复 1# humjb_1983
LZ能详细的讲讲slab 着色的问题吗,不是那种理论上的,是结合具体代码的讲讲
在我看来,内核代码中对着色的处理,也就是在每个slab的首部加了一个偏移而已(不同的slab,着色偏移有相应的计算处理),没有特别的其它处理逻辑,具体代码可能看得不是很仔细。
参考如下:
http://blog.chinaunix.net/uid-14528823-id-4634134.html
看看是否能解释你心中的疑惑。不能的话还是只能RTFC了。 好图,顶一下 回复 6# humjb_1983
大神能给解释下什么事着色吗 Yiran_Linux 发表于 2014-12-09 14:17 static/image/common/back.gif
回复 6# humjb_1983
呵呵,详细的google一下应该能找到很详细的说明。
个人理解简单说明:其实就是为了充分利用cpu cache,避免cache颠簸,着色本质上就是给每个slab区域都加了一个偏移,以便于是kmem_cache中不同的slab对象能放入不同的cacheline中,这样能提升访问效率。 回复 9# humjb_1983
多谢大神,大神我还想问一个关于PCIe的问题
现在已经出现了4GB显存的显卡,而在32bit XP系统下,CPU可以管理的物理和虚拟内存都是4GB,而有一部分地址空间被保留(固定外设占用等),所以即使装有4GB的RAM,可识别到的物理内存也只有3.xx GB,如果在PCI-E槽上安装了一块4GB显存的显卡的话,那么这么大的显存怎么map到CPU的寻址空间里面呢?还是说只需要map很小的一部分区域?
页:
[1]
2