ページイン ページアウト
ページイン
テキストの様に、仮想アドレスの3番を参照すると、ハードディスクのD番にプログラムがあるので、このままではプログラムは実行できません。
そこで主記憶の空き領域にハードディスクからデータを移します。
テキストでは、主記憶の6番が空いているので、ハードディスクのD番のプログラムを、主記憶の6番に移しています。
そして、マッピングテーブルの3番のフラグを1にして、ページ番号をDから6に書き換えます。
これで、主記憶の6番のProg B3がOSから実行可能となります。
このように、主記憶上にないページをハードディスクからもって来ることを、ページインといいます。
ページアウト
また、逆にハードディスクからページインしたいけれど、主記憶が一杯の場合は、主記憶に空き領域を作ってやる必要があります。
この際に、いずれかのページをハードディスクに移して空き領域をつくります。
テキストの例では、主記憶が一杯なので、主記憶の3番のProg C3をハードディスクのC番へ移しています。
そして、仮想アドレスの302番のマッピングテーブルを、フラグを1から0にして、内容を3からCに変更します。
これで、主記憶の3番が空き領域となります。
このように、主記憶のデータをハードディスクに移すことを、ページアウトといいます。
仮想記憶方式では、プログラムを実行しながら、必要なページは主記憶にもってきて、不要なページはハードディスクに残しておきます。
これにより、主記憶の容量を超えるプログラムであっても、必要なページをハードディスクから自動的にもってきて、見かけ上は無限の主記憶を使っていることと同じになります。
次に、プログラムの実行中に必要なプログラムやデータが主記憶にないことを、「ページフォールト」といいます。
このページフォールトが発生した場合は、先ほど説明したように、主記憶上の不要なページをハードディスクへ移して空き領域を作り、そこへハードディスクから必要なページを主記憶上へ移します。
ページフォールトが発生すると、このようにページアウトとページインが発生することになります。
ページイン、ページアウトの様に、主記憶とハードディスクとの間で、やりとりが頻繁に行われると、実行効率(スループット)が低下するこがあります。
このような現象を「スラッシング」と呼びます。
スループットは、別の講習で詳しく説明しますが、コンピューターの処理能力の指標の一つです。
また。ページアウトが発生する際に、主記憶のどのページをハードディスクに戻すかを決める方法を、ページ置き換えアルゴリズムといい、いくつかの方法があります。
続きはこちら ↓↓↓
基本情報技術者試験 ビデオ講座 YouTube
コンテンツの利用について
こちらをお読みください
基本情報技術者試験対策 Cloud Notes コンテンツ利用について
基本情報技術者 解説
ページイン ページアウト
更新日:
ページイン ページアウト
ページイン
テキストの様に、仮想アドレスの3番を参照すると、ハードディスクのD番にプログラムがあるので、このままではプログラムは実行できません。
そこで主記憶の空き領域にハードディスクからデータを移します。
テキストでは、主記憶の6番が空いているので、ハードディスクのD番のプログラムを、主記憶の6番に移しています。
そして、マッピングテーブルの3番のフラグを1にして、ページ番号をDから6に書き換えます。
これで、主記憶の6番のProg B3がOSから実行可能となります。
このように、主記憶上にないページをハードディスクからもって来ることを、ページインといいます。
ページアウト
また、逆にハードディスクからページインしたいけれど、主記憶が一杯の場合は、主記憶に空き領域を作ってやる必要があります。
この際に、いずれかのページをハードディスクに移して空き領域をつくります。
テキストの例では、主記憶が一杯なので、主記憶の3番のProg C3をハードディスクのC番へ移しています。
そして、仮想アドレスの302番のマッピングテーブルを、フラグを1から0にして、内容を3からCに変更します。
これで、主記憶の3番が空き領域となります。
このように、主記憶のデータをハードディスクに移すことを、ページアウトといいます。
仮想記憶方式では、プログラムを実行しながら、必要なページは主記憶にもってきて、不要なページはハードディスクに残しておきます。
これにより、主記憶の容量を超えるプログラムであっても、必要なページをハードディスクから自動的にもってきて、見かけ上は無限の主記憶を使っていることと同じになります。
次に、プログラムの実行中に必要なプログラムやデータが主記憶にないことを、「ページフォールト」といいます。
このページフォールトが発生した場合は、先ほど説明したように、主記憶上の不要なページをハードディスクへ移して空き領域を作り、そこへハードディスクから必要なページを主記憶上へ移します。
ページフォールトが発生すると、このようにページアウトとページインが発生することになります。
ページイン、ページアウトの様に、主記憶とハードディスクとの間で、やりとりが頻繁に行われると、実行効率(スループット)が低下するこがあります。
このような現象を「スラッシング」と呼びます。
スループットは、別の講習で詳しく説明しますが、コンピューターの処理能力の指標の一つです。
また。ページアウトが発生する際に、主記憶のどのページをハードディスクに戻すかを決める方法を、ページ置き換えアルゴリズムといい、いくつかの方法があります。
続きはこちら ↓↓↓
基本情報技術者試験 ビデオ講座 YouTube
コンテンツの利用について
こちらをお読みください
おすすめ記事
基本情報技術者試験対策テキスト
基本情報技術者試験対策 テキスト クラウドノーツ® 基本情報技術者試験対策 YouTubeを始めたけれど、スマホで見ていたら画面が小さくて見ずらいといったお悩みの方はいらっしゃいませんか? そんな方に ...
システムの稼働率 MTBF 平均故障間隔 基本情報技術者試験対策
システム システムの稼働率 システムの稼働率を計算するにあたって、つぎのような必要な項目があります。 まず、MTBF 平均故障間隔とは、システムや機器が稼働を開始してから次に故障するまでの平均稼働時間 ...
半加算器 全加算器 基本情報技術者試験対策
論理回路 半加算器 全加算器 この講習では、半加算器と全加算器について見ていきましょう。 半加算器回路は、2進数の足し算を行う際に使用される回路です。 入力側AとBから2つの信号を入力し、その入力信号 ...
セキュリティ ディジタル証明書 過去問題2 基本情報技術者試験
セキュリティ セキュリティ ディジタル証明書 過去問題 解説 この問題は「ディジタル証明書」で、検証できることは、「送信者が正しいこと」と「改ざんの有無」となります。 「送信者が正しい」というのは、受 ...
-基本情報技術者 解説
-ページアウト, ページイン, 基本情報技術者試験対策