Chapter 4. Memory Management in Linux

Table of Contents

The Slab Cache
User Space Memory Access
More Memory Management Functions

The Slab Cache

kcalloc — allocate memory for an array. The memory is set to zero.
kmalloc_node — allocate memory from a specific node
kzalloc — allocate memory. The memory is set to zero.
kzalloc_node — allocate zeroed memory from a particular memory node.
kmem_cache_create — Create a cache.
kmem_cache_shrink — Shrink a cache.
kmem_cache_destroy — delete a cache
kmem_cache_alloc — Allocate an object
kmem_cache_free — Deallocate an object
kfree — free previously allocated memory
ksize — get the actual amount of memory allocated for a given object