VMA运营问题

时间:2011-06-29 21:06:44

标签: linux memory-management linux-kernel kernel

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

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

1 个答案:

答案 0 :(得分:1)

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