ところでVistaがスベった感がある件について★20

このエントリーをはてなブックマークに追加
947Socket774
仮想記憶が導入されたOSのメモリ空間っていうのは、DOSやCP/Mの頃ように
BDOSやBIOS領域が固定的にメモリに割り当てられて…という物ではですよ。

┌─────┐
│BIOS.領域 │
├─────┤
│BDOS 領域│
├─────┤
│  CPP   │
├─────┤
│       │
│  TPA   │
│       │
├─────┤
└─────┘
仮想記憶のメモリマップ

物理メモリ    VA space    kernel-space  user-space   user-space
┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐
│ page-1 │ │  k-2.  │ │  k-1.  │ │  u1-1 │ │  u2-1 │
├────┤ ├────┤ ├────┤ ├────┤ ├────┤
│ page-2 │ │  un-5 │ │  k-2.  │ │  u1-2 │ │  u2-2 │
├────┤ ├────┤ ├────┤ ├────┤ ├────┤
├────┤ │     . │ │  k-3.  │ │  u1-3 │ │  u2-3 │
│page-n-1│ ├────┤ ├────┤ ├────┤ ├────┤
├────┤ │  k-1.  │ ├────┤ ├────┤ ├────┤
│ page-n │ ├────┤ │  un-1 │ │  u1-n │ │  u2-n │
└────┘ ├────┤ ├────┤ └────┘ └────┘
.          │  k-3.  │ │  un-2 │
.          ├────┤ ├────┤
.          │  u1-3 │ │  un-3 │
.          ├────┤ ├────┤
.          │  u2-1 │ ├────┤
.          ├────┤ │  un-n │
.          │  k-n.  │ └────┘
.          └────┘
ページファイル
┌────┐
│page-v1. │
├────┤
│page-v2. │
├────┤
├────┤
│page-vn. │
└────┘