标签: linux multithreading memory-mapped-files
在具有内存映射文件的多线程进程中,如果一个线程取消引用尚未在内存中的页面会发生什么?操作系统是阻止整个过程还是仅阻止该线程?其他操作系统怎么样? (BSD,OSX,Windows)
在lkml 2009上编辑:interesting report
答案 0 :(得分:2)
访问未映射到进程虚拟地址空间的地址会导致称为页面错误的硬件异常。这将阻止操作系统线程,直到处理异常。这是支持虚拟内存的所有操作系统的标准操作模式。