虚拟内存——CS APP

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

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

二、物理、虚拟地址。

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

三、工作过程

image.png

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

image.png

四、CPU执行过程

image.png
image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容