虚拟内存——CS APP

一、虚拟内存的三个重要的能力

  • 1、它将主存看成是一个存储在磁盘上的地址空间的高速缓存在主存中,只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方 式,它 高 效 地 使 用 了 主 存 。
  • 2、它为每个进程提供了一致的地址空间,从而简化了内存管理。
  • 3、它保护了每个进程的地址空间不被其他进程破坏。

二、物理、虚拟地址。

  • 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。每字节都有一个唯一的物理地址。
  • 虚拟内存:被组织成一个由存放在磁盘上的N个连续的字节大小的单元组成的数组。每字节都有一个唯一的虚拟地址,作为到数组的索引。
虚拟内存——CS APP_第1张图片
image.png

三、工作过程

虚拟内存——CS APP_第2张图片
image.png

.................页表就是一个页表条目(Page Table Entry,PTE)的数组。
有效位:

虚拟内存——CS APP_第3张图片
image.png

四、CPU执行过程

虚拟内存——CS APP_第4张图片
image.png
虚拟内存——CS APP_第5张图片
image.png

注:本文均来自CS APP,仅用作个人复习。

你可能感兴趣的:(虚拟内存——CS APP)