目录
前文列表
《Linux 操作系统原理 — 内存 — 物理存储器与虚拟存储器》
物理地址与虚拟地址
物理地址:即物理主存的地址空间。主存被组织成一个由 M 个连续的、字节大小相同的单元组成的数组,每字节都有一个唯一的物理地址(Physical Address,PA)。第一个字节的地址为 0,接下来的字节的地址为 1,依此类推。给定这种简单的结构,CPU 访问存储器的最自然的方式就是使用物理地址,即物理寻址。
虚拟地址:即虚拟存储地址空间,它能够让用户态应用程序以为自己拥有一块连续可用的 “物理” 地址,但实际上从程序视角所见的都是虚拟地址,而且这些虚拟地址对应的物理主存空间通常可能是碎片的,甚至有部分数据还可能会被暂时储存在外部磁盘设备上,在需要时才进行数据交换。
虚拟存储器为了实现虚拟地址空间的 隔离性 和 连续性,就必须满足以下条件:
- 新的 内存组织