Memory allocation is made up of the following hierarchy:
- Physical page management - Allocates physical pages, the lowest level of allocation.
- Slab persistent allocation - General purpose heap with garbage collection.
- Temporary memory arenas - Require little to no management/code to clean.
- Heap 2 - A new heap implementation, that can mix manual and automatically managed memory allocations.