第九章《虚拟内存》

2019-01-13  本文已影响0人  ShawnIsACoder

什么是虚拟内存

虚拟内存的出现是为了更有效的管理内存、减少出错。它提供了3个非常重要的能力:

物理寻址

计算机系统的主存被组织成一个连续字节大小的数组,每个字节都有一个唯一的物理地址,类似于下标通过物理地址来访问内存的方式称为物理寻址

虚拟寻址

计算机CPU通过一个虚拟地址来访问主存,这种方式称为虚拟寻址虚拟地址终将会被转换为物理地址,这个过程被称为地址翻译,由CPU中的内存管理单元完成

虚拟页

VM系统将虚拟内存分割为大小固定的块,称作虚拟页

在任意时刻,虚拟页面的集合都分为三个不相交的子集:

内存映射

Linux通过将一个虚拟内存区域与一个磁盘上的对象关联起来,以初始化这个虚拟内存区域的内容,这个过程称为内存映射,虚拟内存区域可以映射到两种类型的对象中的一种:

上一篇 下一篇

猜你喜欢

热点阅读