我正在阅读hugetlb.c
,发现alloc_huge_page()
可以分配一个巨大的页面,但依赖于进程,这意味着它的参数struct vm_area_struct *vma
是每个进程的虚拟内存区域。然而,我想要的是一个进程独立的数据结构,因为我想在虚拟内存空间中构建文件系统,并尝试分配2MB的块给我的文件系统。
有谁能给点光吗?
您可以使用文件映射的共享内存:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx
您也可以使用像shmem这样的库,但我不确定它是否支持Win32/64