slab中记录空闲对象

昨天晚上想了下slab中是没有bitmap的,那slab怎么知道哪些object是可用的?今天来看了一下感觉很有意思,slab把空闲的object放到了一个链表上。那为什么没有list_head?因为这个链表是用数组实现的。大概的结构如下:

---------------------------

个人理解,欢迎拍砖。

原文地址:https://www.cnblogs.com/ggzwtj/p/2192917.html