0

Virtual Address Space (VAS) に関する wiki から何かを読みました。

私が理解していないことの1つは、それを正しく理解しているかどうかわかりません。はい、これ:

アプリケーションの EXE ファイルは VAS にマップされます。プロセス VAS 内のアドレスは、exe ファイル内のバイトにマップされます。OS がマッピングを管理します。

           0 4GB
VAS |---vvvvvvv------------------------------------|
マッピング |-----|
ファイル バイト app.exe

私のばかげた質問は、「VAS にマップされる」とはどういう意味ですか? exeファイルが物理メモリにロードされるということですか?

4

2 に答える 2

0

各プロセスには独自のアドレス空間があり、オペレーティング システムは、仮想アドレス空間とそのメモリ ページの物理アドレスとの間のマッピングを管理します (ある時点でディスク上またはRAM上にある可能性があります)。

オペレーティング システムは、プロセスが仮想アドレス空間からの読み取りを要求したときに、そのページが実際にディスク上に存在するときに処理するために存在します (これは、ページ フォールトが発生したときです)。同様に、空きメモリがほとんどない状態で実行されているコンピュータでは、オペレーティング システムがディスクと物理メモリの間でページを交換するのに苦労しているため、ディスクがスラッシングしているように見えることがあります。

于 2011-08-17T13:03:55.810 に答える