3
我是驾驶员可能出现的种族情况。我期望最终由munmap系统调用的一些清理代码在exit_mmap(在linux/mm/mmap.c中实现)中调用。在munmap呼叫之后立即进行ioctl呼叫。如果尚未创建exit_mmap,则ioctl调用返回错误。什么时候调用exit_mmap?
那么...在什么情况下调用了exit_mmap?
我是驾驶员可能出现的种族情况。我期望最终由munmap系统调用的一些清理代码在exit_mmap(在linux/mm/mmap.c中实现)中调用。在munmap呼叫之后立即进行ioctl呼叫。如果尚未创建exit_mmap,则ioctl调用返回错误。什么时候调用exit_mmap?
那么...在什么情况下调用了exit_mmap?
exit_mmap()
被称为当mm
的最后一个引用与mmput()
放在一起。在通常情况下,当进程中的最后一个线程退出或进程成功调用execve()
时会发生这种情况。