linux - lock_page 对该页面以及引用/映射该页面的进程有什么影响?

标签 linux memory-management process linux-kernel linux-device-driver

锁定页面(即 lock_page()try_lock_page())应该做什么?进程是否可以引用锁定页面中的内存位置,或者必须等到该锁被释放?

我将编写一些测试并运行它们以查看实际发生的情况。但我想知道我应该期待什么。

另外,有什么方法可以阻止进程访问特定页面吗?除读/写保护之外的其他内容。我想要在页面级别上运行一些东西。

谢谢。

最佳答案

lock_page 保护结构页字段免受并发访问。它与该页面结构描述的内存位置无关。为了避免为具体进程分配页面“X”,您可以尝试修改 __alloc_pages_nodemask 函数,以便从空闲列表中获取除“X”之外的任何页面。

关于linux - lock_page 对该页面以及引用/映射该页面的进程有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26539383/

相关文章:

linux - 无法安装eclim

c++ - 在 xubuntu 12.04 上使用专有驱动程序时,SDL2 硬件加速渲染器会导致 linux 崩溃?

c - 程序的执行停止 - C(内存分配)

c - 堆栈指针与应用程序

project-management - Scrum:太多还是不够?

linux - 以纯文本形式存档/打包包含内容的目录?

c - 为什么 malloc 会在这里引发内存损坏?

c - 显示按状态过滤的进程的系统调用

linux - 如何将 C 中的信号从父进程传播到自己进程组中的子进程?

linux - ARM 交叉编译器找不到包含的标准库