Slab Allocation
• Maintain a separate cache for each major data type
• PCB, file descriptor, semaphore, etc.
• Slab: fixed number of contiguous physical pages
assigned to a cache
• Upon kernel memory allocation request
• Allocate within a slab if possible
• Else, create a new slab for that cache
• Benefits
• Minimize fragmentation of kernel memory
• Most kernel memory requests can be satisfied quickly