差分

移動先: 案内検索

記憶管理

276 バイト除去, 2010年11月11日 (木) 12:52
/* MMU */
==== MMU ====
[[File:Memory_fig2.png|thumb|left|300px|仮想記憶のモデル]]
プロセスに割り当てられているメモリリソースとしてのメモリのアドレスは仮想的なアドレス空間に割り当てられます。仮想アドレス空間での仮想アドレスは、実際の実メモリの物理的な意味でのアドレスとは一致しません。
を用意していました。
また広大なメモリ空間を必要としない組込み用途向けCPUにはMMUを持っていないものもあります。
 
 
+----+ >+----+実メモリ
+---------+ |----| / |----|アドレス空間
|プロセス +-->|----|---->|----|
+---------+ |----| / +----+
|----|/ ^
仮想アドレス|----| |
空間+----+ |
| |アドレス変換
+->MMU-->--+
プロセスは仮想アドレス空間にアクセスしています。
MMUがアドレス変換をして仮想アドレス空間より実メモリアドレス空間をマップしてくれています。MMU がアドレス変換をして仮想アドレス空間より実メモリアドレス空間をマップしてくれています。
これによってプロセスが連続したメモリ空間を確保することができるようになります。
匿名利用者