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