什么是虚拟内存地址?

  • 虚拟内存映射表表存储于PCB中,每个进程都拥有一个虚拟内存映射表,不同进程的虚拟内存地址可以相同但物理内存地址通常不同。

  • 在操作文件与内存中得到的所有地址都是虚拟地址物理地址对于用户是不可见的,也是无需关心的。

  • MMUMemory Management Unit,通过获取来自进程虚拟内存映射表的信息,用于实现虚拟地址物理地址之间的映射,从而完成CPU的内存管理请求。

  • 虚拟内存映射表并不是直接给出物理内存地址,而是通过内存分段内存分页实现,将在后面介绍。