ページイン
ページイン(英:page-in)とは、補助記憶装置から主記憶装置にページを読み込む操作ことです。
次の図はページインのイメージ例です。補助記憶装置に保存されている「ページ1」を主記憶装置に読み込んでいます。
ページインはどういうときに発生するのか?
仮想記憶の現実方法のひとつである「ページング方式」では、メモリ領域をページと呼ばれる一定の大きさの領域に分割し管理します。
例えば、次のようにプログラムAを仮想記憶に記憶するとき、ページング方式ではプログラムを「ページ」と呼ばれる領域に入るように分割して記憶します。
仮想記憶は"仮想的な記憶領域"です。そのため、ページを実行するには主記憶装置にページを読み込む必要がありますが、ページが必要になるまでは、主記憶装置にページを読み込みません。このような方式を「デマンドページング」といいます。
その結果、CPUからの要求でページにアクセスしようとしても、主記憶装置上にはページが存在しないため、「ページフォールト」という割り込みが発生します。ページフォールトとは、必要なページが主記憶装置上にないときに発生する割り込みのことです。
ページフォールトが発生したら、必要なページを補助記憶装置から主記憶装置に読み込みます。この操作を「ページイン」といいます。
また、主記憶装置の容量がいっぱいでページインできない場合は、いずれかのページを補助記憶装置に追い出して空き容量を作る必要があります。この操作を「ページアウト」といいます。
チェック
- ページイン:主記憶装置にページを読み込むこと
- ページアウト:主記憶装置からページを追い出すこと
helpful
この記事は役に立ちましたか?