是否有人知道何时调用struct vm_operations_struct(linux / mm.h)的close函数指针?是在为指定区域调用munmap的时候吗?
如果这是同步的话,意味着从munmap返回后应该调用close?
答案 0 :(得分:1)
如果我没记错,它在munmap中,它不一定是同步的,但它确实需要一些锁定/信号量用于关键部分,这样get_user_pages和访问不能错误地从munmap的区域读取。如果同步你的意思是关闭发生在munmap(你的意思是串行连接)那么是vma区域从链表中删除然后交还给内核以分配其他进程(物理地址)。