+int
+vmm_lookupat(ptr_t mnt, ptr_t va, v_mapping* mapping);
+
+/**
+ * @brief (COW) 为虚拟页创建副本。
+ *
+ * @return void* 包含虚拟页副本的物理页地址。
+ *
+ */
+ptr_t
+vmm_dup_page(pid_t pid, ptr_t pa);
+
+ptr_t
+vmm_dup_vmspace(pid_t pid);
+
+/**
+ * @brief 挂载另一个虚拟地址空间至当前虚拟地址空间
+ *
+ * @param pde 页目录的物理地址
+ * @return ptr_t
+ */
+ptr_t
+vmm_mount_pd(ptr_t mnt, ptr_t pde);
+
+/**
+ * @brief 卸载已挂载的虚拟地址空间
+ *
+ */
+ptr_t
+vmm_unmount_pd(ptr_t mnt);
+
+void*
+vmm_ioremap(ptr_t paddr, size_t size);
+