X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/d251b620d312e819923e55e223e0eb43b72a3bc6..12293ed1d71cd306ed9a5d021a79ba945fe4e680:/lunaix-os/includes/lunaix/mm/vmm.h?ds=sidebyside diff --git a/lunaix-os/includes/lunaix/mm/vmm.h b/lunaix-os/includes/lunaix/mm/vmm.h index 5d88f3c..bd074c5 100644 --- a/lunaix-os/includes/lunaix/mm/vmm.h +++ b/lunaix-os/includes/lunaix/mm/vmm.h @@ -7,7 +7,16 @@ // Virtual memory manager #define VMAP_NULL 0 +/** + * @brief 映射模式:忽略已存在映射 + * + */ #define VMAP_IGNORE 1 +/** + * @brief 映射模式:不作实际映射。该功能用于预留出特定的地址空间 + * + */ +#define VMAP_NOMAP 2 /** * @brief 初始化虚拟内存管理器 @@ -69,6 +78,9 @@ vmm_lookup(uintptr_t va, v_mapping* mapping); void* vmm_dup_page(pid_t pid, void* pa); +void* +vmm_dup_vmspace(pid_t pid); + /** * @brief 挂载另一个虚拟地址空间至当前虚拟地址空间 *