We need an allocator that handles physical memory well. "just a bunch of pages" does not work Requirements: - keep low addresses available for devices that need it - must be good at contiguous allocations - must be fast