首先我们要知道为什么要使用虚拟内存呢?
是因为物理内存空间有限,虚拟内存用硬盘空间做内存来弥补计算机RAM空间的缺乏。
当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。
当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。
这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。
那么我们通过虚拟地址空间映射到物理地址空间有什么好处呢?
当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势: