• ベストアンサー

プロセスについて

アプリを起動するとプロセスが発生すると思うのですが、そのプロセスはまず仮想メモリアドレス空間に待機しその後物理メモリにて処理され、いっぱいだった場合はページングファイルが使われると思います。 その場合、1つのアプリでのプロセスが物理メモリとページングファイルに分かれることはあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

現在のWindowsやLinuxなどページング仮想記憶が実装されたOSでは、論理アドレス空間から実アドレス空間へのマッピングは固定長のページ単位で行われます。 # ページサイズはOS実装で異なるが通常は4~32KB程度 # Linuxでは4MBのラージページを使っている部分もあったかも 物理メモリに入りきらない部分のページングファイルへの書き出し(スワップアウト)も当然にページ単位でアプリ単位ではなく、スワップアウトは最近使われてないページから書き出す方針ですから、スワップが発生しているときには多くのアプリケーションで一部メモリがページングファイル上に書き出されていることになりますよ。

carper
質問者

お礼

非常にわかり易い回答、ありがとうございました。 よくわかりました。

関連するQ&A