1
在帶有內存映射文件的多線程進程中,如果一個線程解引用尚未存在內存中的頁面,會發生什麼情況?操作系統是否會阻止整個進程或僅僅是那個線程?其他操作系統呢? (BSD,OSX,Windows)中多線程,阻塞和內存映射文件
編輯:interesting report於2009年LKML
在帶有內存映射文件的多線程進程中,如果一個線程解引用尚未存在內存中的頁面,會發生什麼情況?操作系統是否會阻止整個進程或僅僅是那個線程?其他操作系統呢? (BSD,OSX,Windows)中多線程,阻塞和內存映射文件
編輯:interesting report於2009年LKML
訪問沒有映射到進程的虛擬地址空間的地址會導致一種叫做缺頁硬件異常。這將阻止操作系統線程,直到處理異常。這是支持虛擬內存的所有操作系統的標準操作模式。
謝謝澄清。對於好奇,發現這使得它更清晰一點http://www.scs.stanford.edu/08wi-cs240/notes/scheduler_activations.txt – alecco 2012-04-21 21:15:47