fix set '\0' in page_alloc
re-implement boot_map_region
map user read-only UPAGES
map kernel stack and stack gaurd
map all physical memory