【问题标题】:VMA Operation QuestionVMA 操作问题
【发布时间】:2011-06-29 21:06:44
【问题描述】:

有人知道什么时候调用 struct vm_operations_struct (linux/mm.h) 的 close 函数指针吗?是在指定区域调用munmap的时候吗?

如果是这样是同步的,意味着从munmap返回后应该调用close?

【问题讨论】:

    标签: linux memory-management linux-kernel kernel


    【解决方案1】:

    如果我没记错的话,它在 munmap 中,它不一定是同步的,但它确实需要一些用于关键部分的锁/信号量,以便 get_user_pages 和访问无法从 munmap 区域错误地读取。如果同步意味着关闭发生在 munmap 中(您的意思是串行),那么是的,vma 区域从链表中删除,然后交回内核以分配给其他进程(物理地址)。

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 2017-04-06
      • 2012-07-09
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多