Prevent allocating variables in the COMMON section.
Refactor the mmu into layers: physical <- linear <- kmalloc.
Move the sbrk implementation into the mmu directory.
Call a single function to initialize the mmu.
Don't use the raw linear or physical mmu interface outside of the mmu.
My own silly kmalloc implementation that never frees pages.