虛擬內(nèi)存——CS APP

一、虛擬內(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,僅用作個人復習。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容