仮想メモリ (virtual memory) は、実際にどれだけの物理 RAM が存在するか、データが実際にどこにあるかに関わらず、すべてのプロセスに独自のプライベートで連続したメモリアドレスの塊 (0 から大きな最大値まで) という錯覚を与えます。OS と CPU の MMU (Memory Management Unit) が、これらの 仮想アドレス を 物理アドレス にその場で変換します。
錯覚の仕組み
メモリは固定サイズの (一般に 4 KB) に分割されます。プロセスごとの が各仮想ページを物理 にマッピングします:
