This chapter describes memory management in the linux kernel. You will see here a couple of posts which describe different parts of the linux memory management framework:
Memblock - describes early memblock allocator.
Fix-Mapped Addresses and ioremap - describes fix-mapped addresses and early ioremap.
kmemcheck - third part describes kmemcheck tool.