- ベストアンサー
メモリのページインについて
- メモリのページング(ページイン)について教えてください。
- 未だ開いたことが無いファイルを開くときは必ずページインが発生するのか、確認したい。
- xlsファイルとmdbファイルの挙動についての疑問があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ページイン・ページアウトは、「本来、物理メモリがふんだんにあれば必要ないが、物理メモリがすくないためにやりくりの手段として、ストレージデバイス上のページファイルと物理メモリの間でデータを双方向に移動させる(今まさに要る物をページインして、しばらく要らないと思われる物をページアウト)」ということです。 ページイン・ページアウトはあくまで、仮想記憶の仕組みの中の話です。 一方、ストレージデバイス上にあるファイルからのメモリへのデータ読み込みの場合は、物理メモリがふんだんにあったとしても、必ずストレージデバイスから物理メモリへの読み込みが発生します。これは当たり前ですよね。その読み込みのことはページインとは言いません。仮想記憶と関係ないので。 物理メモリ上のデータのファイルへの書き出しも同じく、ページアウトとは言いません。 話をややこしくする技術として、「メモリマップトファイル」というのもありますが、初心者は知らなくていいです。
その他の回答 (2)
- kmee
- ベストアンサー率55% (1857/3366)
そこには > 仮想記憶(仮想メモリ)の方式の一つで、メモリ領域をページと呼ばれる一定の大きさの領域に分割し、物理的なアドレス(番地)とは別に仮想的なアドレスを割り当てて管理する方式。 とあります。 補助記憶装置を使用するかどうかは、ページングとは直接関係ありません。 大きなファイルを読み込むと、その内容をメモリ上に記憶するためにファイルと同等以上の領域が必要となり、結果としてページインが発生することはあります。 この場合でも、ページインの発生理由は「開いたことのないファイルを読み込んだから」ではなく、「メモリを大量に使用したから」です。 処理時のメモリ状態で問題無いなら、当然ページインは発生しません。
- wormhole
- ベストアンサー率28% (1626/5665)
>ページインとは二次記憶のデータをメモリに読み込むことだと認識しています。 この認識がそもそも間違っています。
補足
ッ!? e-wordsで調べた限りでは、間違っているようには思わなかったのですが、 http://e-words.jp/w/E3839AE383BCE382B8E383B3E382B0.html どこか必要な記載があるページがあれば教えていただけないでしょうか?