差分

移動先: 案内検索

記憶管理

74 バイト除去, 2010年11月11日 (木) 14:00
/* ページフォルト */
== ページング ==
=== ページフォルト ===
[[File:Memory_fig3.png|thumb|left|300px|ページフォルト時のモデル]]ページフォルト(Page Fault)の発生をうけてオペレーティングシステムは該当のページを外部記憶装置、たとえばハードディスクから実メモリ上に読み込んできます。実メモリのサイズは限られているわけですから、必要であれば実メモリのページ内容を外部記憶装置に書き出します。ページを読み込むのがページイン、ページを書き出すのはページアウトといいます。Fault)の発生をうけてオペレーティングシステムは実メモリ上に必要な記憶領域を確保しようとします。実メモリのサイズは限られているわけですから、必要であれば実メモリのページ内容を外部記憶装置に書き出し、 +----+ +----+実メモリ空間空きを作りそこに新しいページをマッピングします。 +---------+ |----|-->|----|---------+再度、その外部に書き出されたページをアクセスすることが発生したら、 |プロセス +-->|----| |----|<--+ |該当のページを外部記憶装置から実メモリ上に読み込んできます。 +ページを読み込むのがページイン (page---------+ |----| +----+ | Vin)、 |ページを書き出すのはページアウト(page----|---> X | 書き出し 仮想アドレス|----| ページ 読み込み| 空間+----+ フォルト | | [ハードディスク]out)といいます。
=== スワップ ===
匿名利用者