[Linux内存]slab分配器学习笔记(二)--slab着色
一,slab着色原理
slab分配器中用到很多的缓存,每个缓存中又包含了很多slab,每个slab中有很多对象,每个slab的头部用于管理该slab中的对象(比如哪些对象已经使用,哪些对象还没有使用等),在slab的每个对象的开始和结束处都有一个特定分区填充特定的数据,这样后面如果这些数据和预先填充的不符合那么就可以证明该内存区被错误修改过,缓存的各个slab成员会指定不同的偏移量,以便将其定位到不同的缓存行中。在分配和释放slab时候,将对象用预定义的模式填充。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。