作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
锁定页面(即 lock_page()
或 try_lock_page()
)应该做什么?进程是否可以引用锁定页面中的内存位置,或者它必须等到该锁被释放?
我将编写一些测试并运行它们以查看实际发生的情况。但我想知道我应该期待什么。
此外,有什么方法可以防止进程访问特定页面吗?除了读/写保护之外的东西。我想要在页面级别上工作的东西。
谢谢。
最佳答案
lock_page 保护结构页面字段免受并发访问。它与此页面结构描述的内存位置无关。为避免为具体进程分配页面“X”,您可以尝试修改 __alloc_pages_nodemask 函数,以便从空闲列表中获取任何但不是“X”页面。
关于linux - lock_page 对该页面以及引用/映射该页面的进程有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26539383/
锁定页面(即 lock_page() 或 try_lock_page())应该做什么?进程是否可以引用锁定页面中的内存位置,或者它必须等到该锁被释放? 我将编写一些测试并运行它们以查看实际发生的情况。
我是一名优秀的程序员,十分优秀!