【问题标题】:What effect lock_page has on that page and on processes referencing/mapping that page?lock_page 对该页面和引用/映射该页面的进程有什么影响?
【发布时间】:2014-10-23 23:49:58
【问题描述】:

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

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

另外,有什么方法可以阻止进程访问特定页面?读/写保护以外的东西。我想要在页面级别上工作。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2019-03-22
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多