1

メモリ マップト ファイルを使用するマルチスレッド プロセスで、1 つのスレッドがまだメモリにないページを逆参照するとどうなりますか? OS はプロセス全体をブロックしますか、それともそのスレッドのみをブロックしますか? 他のOSはどうですか?(BSD、OSX、Windows)

編集: lkml 2009 に関する興味深いレポート

4

1 に答える 1

2

プロセスの仮想アドレス空間にマップされていないアドレスにアクセスすると、ページ フォールトと呼ばれるハードウェア例外が発生します。これにより、例外が処理されるまでオペレーティング システム スレッドがブロックされます。これは、仮想メモリをサポートするすべての OS の標準操作モードです。

于 2012-04-21T16:51:03.980 に答える