Several kinds of KMAs have been proposed, which are based on a variety of different algorithmic techniques, including:
- Resource map allocator
- Power-of-two free lists
- McKusick-Karels allocator
- Buddy system
- Mach's Zone allocator
- Dynix allocator
- Solaris's Slab allocator