一、虛擬內(nèi)存的三個重要的能力
- 1、它將主存看成是一個存儲在磁盤上的地址空間的高速緩存在主存中,只保存活動區(qū)域,并根據(jù)需要在磁盤和主存之間來回傳送數(shù)據(jù),通過這種方 式,它 高 效 地 使 用 了 主 存 。
- 2、它為每個進程提供了一致的地址空間,從而簡化了內(nèi)存管理。
- 3、它保護了每個進程的地址空間不被其他進程破壞。
二、物理、虛擬地址。
- 計算機系統(tǒng)的主存被組織成一個由M個連續(xù)的字節(jié)大小的單元組成的數(shù)組。每字節(jié)都有一個唯一的物理地址。
- 虛擬內(nèi)存:被組織成一個由存放在磁盤上的N個連續(xù)的字節(jié)大小的單元組成的數(shù)組。每字節(jié)都有一個唯一的虛擬地址,作為到數(shù)組的索引。

image.png
三、工作過程

image.png
.................頁表就是一個頁表條目(Page Table Entry,PTE)的數(shù)組。
有效位:

image.png
四、CPU執(zhí)行過程

image.png

image.png
注:本文均來自CS APP,僅用作個人復習。