テーマ:ページアクセス時に発生する事象の回数
正解はこちら
解答:エ
[基礎知識・用語のまとめ]
ページフォールト・・・プログラムがページにアクセスしようとしたときに、そのページが主記憶上に存在しないときに発生する割込みを指します。
ページイン・・・ページを補助記憶装置から、主記憶に読み込む処理です。
ページアウト・・・ページを主記憶から、補助記憶装置に書き出す処理です。
[解法]
ページング方式の仮想記憶において、ページアクセス時に発生する事象は次の通りです。
①ページフォルトが発生する。
②主記憶装置に空きがあれば、ページインが行われ、ページングの処理は終了する。空きがない場合は、③に進む。
③ページ置き換えアルゴリズムに従って決定された置き換え対象のページをページアウトする。
④ページインを行う。
ページインは、ページフォールトをきっかけとして、必ず行われるので、ページフォールトとペー人の回数は同数になります。よって、ページフォールト=ページインが成立します。また、ページインを行うときに主記憶装置に空き領域があれば、そこにページが読み込まれ、ページアウトが発生しません。結果として、ページインを行うときにページアウトは必ず行われる事象ではないことになるため、ページフォールト=ページイン≧ページアウトが成立し、解答の選択肢は「エ」となります。
[参考]
ブルースクリーンにもページフォールトのエラーがある「PAGE_FAULT_IN_NONPAGED_AREA(0x00000050)」、、、らしい。
利用させていただきました素材へのリンク
うさちゃこちゃんねる様 https://www.youtube.com/channel/UCQcDdg4W6r5OfcB1JTcpABw
ここまで読んでくれてありがとう!!
感謝!
コメント