什么是虚拟内存地址?
-
虚拟内存映射表表存储于PCB中,每个进程都拥有一个虚拟内存映射表,不同进程的虚拟内存地址可以相同但物理内存地址通常不同。 -
在操作文件与内存中得到的所有地址都是
虚拟地址,物理地址对于用户是不可见的,也是无需关心的。 -
MMU:Memory Management Unit,通过获取来自进程虚拟内存映射表的信息,用于实现虚拟地址与物理地址之间的映射,从而完成CPU的内存管理请求。 -
虚拟内存映射表并不是直接给出物理内存地址,而是通过内存分段与内存分页实现,将在后面介绍。