pmap
Rev.1を表示中。最新版はこちら。
ページング(i386の場合)
カーネルのアドレスマップ
kernel_pmap-----+
struct pmap     |
+-----------+<--+
| dirbase   |
| pdirbase  |---> PageDirectry (この物理アドレスをcr3へ設定)
|           |
+-----------+
pv_entry_t pv_head_table
struct pv_entry      |
+-------+<-----------+
| next  |
| pmap  | kernel_pmap
| va    | VM_MIN_KERNEL_ADDRESS
+-------+
|       |
|       | kernel_pmap
|       | VM_MIN_KERNEL_ADDRESS+PAGE_SIZE
+-------+
    :
+-------+ avail_start(カーネルのページテーブル後の入手可能なページ)
|       |
|       |
|       |
+-------+
    :
+-------+ avail_end(最後のページ)
|       | <-- ページ数分存在
|       |
|       |
+-------+
[関連関数]
pmap_init()
i386_vm_init()
    