锁定页面(即 lock_page()
或 try_lock_page()
)应该做什么?进程是否可以引用锁定页面中的内存位置,或者必须等到该锁被释放?
我将编写一些测试并运行它们以查看实际发生的情况。但我想知道我应该期待什么。
另外,有什么方法可以阻止进程访问特定页面吗?除读/写保护之外的其他内容。我想要在页面级别上运行一些东西。
谢谢。
最佳答案
lock_page 保护结构页字段免受并发访问。它与该页面结构描述的内存位置无关。为了避免为具体进程分配页面“X”,您可以尝试修改 __alloc_pages_nodemask 函数,以便从空闲列表中获取除“X”之外的任何页面。
关于linux - lock_page 对该页面以及引用/映射该页面的进程有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26539383/