虚拟内存概念

物理寻址是最直接的内存访问方式,CPU直接在内存总线上发送物理地址来读写数据。这种方法在简单的微处理器和嵌入式系统中仍有使用,但在现代通用操作系统中已不占主导。

虚拟寻址则引入了一层间接性:CPU生成的地址是虚拟地址(VA),由MMU(内存管理单元) 负责将其翻译为物理地址(PA)。MMU是集成在CPU芯片上的专用硬件,利用页表完成了从虚拟到物理地址的快速映射。

虚拟内存可以理解为DRAM(物理内存)+ 磁盘(交换空间) 的组合抽象。DRAM充当磁盘中虚拟地址空间的缓存,操作系统利用这种层次结构为每个进程提供独立的地址空间。

两大优势

  • 有效性:程序可以使用的地址空间大于物理内存,通过缺页机制透明地在内存和磁盘间交换数据。
  • 独立性:每个进程拥有私有的虚拟地址空间,进程间的内存天然隔离,不会互相干扰。

链接到

  • 上一个知识点:无(本章第一个知识点)
  • 下一个知识点:9.2 地址空间