1

在具有内存映射文件的多线程进程中,如果一个线程取消引用尚未在内存中的页面会发生什么?操作系统是阻塞整个进程还是仅仅阻塞那个线程?其他操作系统呢?(BSD、OSX、Windows)

编辑:关于 lkml 2009 的有趣报告

4

1 回答 1

2

访问未映射到进程虚拟地址空间的地址会导致称为页面错误的硬件异常。这将阻塞操作系统线程,直到处理异常。这是所有支持虚拟内存的操作系统的标准操作模式。

于 2012-04-21T16:51:03.980 回答