标签: memory-management linux-kernel page-fault
我正在设计一个文件支持的分页系统,将一个大文件映射到一个虚拟内存空间,然后将这种空间映射到几个预先分配的内存页面中。
userfaultfd用于挂接虚拟内存空间的所有页面错误。但是,我无法找出一种安全地将内存页写回到文件中的方法,因为写入时可能会发生数据读/写。
那么,有没有一种方法可以锁定页面,然后将其写入文件并最终删除该页面与其相关虚拟空间之间的映射?
谢谢。