Memory management alloc_fresh_Greg_page()是否只分配虚拟内存空间而不分配物理页面?

Memory management alloc_fresh_Greg_page()是否只分配虚拟内存空间而不分配物理页面?,memory-management,Memory Management,我正试图重新编写hugetlb.c函数,使其能够分配2MB作为内存文件系统的块。但它看起来只是分配虚拟内存空间,而不是真正分配物理页面。有人帮忙吗?此函数能否分配物理页?否。为什么要分配物理页?再这样做几次,操作系统就会窒息,让它自生自灭。我的文件系统是基于内存的,它运行在虚拟内存空间上,所以我只想将块分配为2MB,因此我尝试使用hugepage函数进行分配。一件事与另一件事无关。你说你想分配物理内存。这是设备驱动领域。问一个关于你试图解决的问题可能会更好,而不是如何解决一个你没有解释过的问题,

我正试图重新编写hugetlb.c函数,使其能够分配2MB作为内存文件系统的块。但它看起来只是分配虚拟内存空间,而不是真正分配物理页面。有人帮忙吗?此函数能否分配物理页?

否。为什么要分配物理页?再这样做几次,操作系统就会窒息,让它自生自灭。

我的文件系统是基于内存的,它运行在虚拟内存空间上,所以我只想将块分配为2MB,因此我尝试使用hugepage函数进行分配。一件事与另一件事无关。你说你想分配物理内存。这是设备驱动领域。问一个关于你试图解决的问题可能会更好,而不是如何解决一个你没有解释过的问题,我们也会抓挠脑袋,积极地说一些有用的话,比如哈?