【发布时间】:2011-06-29 21:06:44
【问题描述】:
有人知道什么时候调用 struct vm_operations_struct (linux/mm.h) 的 close 函数指针吗?是在指定区域调用munmap的时候吗?
如果是这样是同步的,意味着从munmap返回后应该调用close?
【问题讨论】:
标签: linux memory-management linux-kernel kernel
有人知道什么时候调用 struct vm_operations_struct (linux/mm.h) 的 close 函数指针吗?是在指定区域调用munmap的时候吗?
如果是这样是同步的,意味着从munmap返回后应该调用close?
【问题讨论】:
标签: linux memory-management linux-kernel kernel
如果我没记错的话,它在 munmap 中,它不一定是同步的,但它确实需要一些用于关键部分的锁/信号量,以便 get_user_pages 和访问无法从 munmap 区域错误地读取。如果同步意味着关闭发生在 munmap 中(您的意思是串行),那么是的,vma 区域从链表中删除,然后交回内核以分配给其他进程(物理地址)。
【讨论】: