pub fn page_alloc() -> Result<*mut PageNode, KError>
Alloc a page. Return the page’s address or an error if no free pages available.