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