mmap_sem锁是进程为了保护自身虚拟地址空间不受多线程并发访问影响而设计的。 多线程环境下,如果想访问进程的虚拟地址空间(比如find_vma等),是要先持有该mmap_sem锁才能访问的,这样可以避免多线程并发修改进程vma区域造成的冲突。 mmap_sem锁的一些问题总结 ...