http://www.nxcoding.com/archives/os-study-notes-physical-memory-management-contiguous-allocation