虚存(virtual memory),理学-计算机科学技术-计算机软件-系统软件-操作系统,虚存是一种存储管理机制,其为程序提供了一个独特的内存抽象:每个程序都拥有一片互相隔离的完整的内存空间(以32位计算机系统为例,每个程序都可以拥有0-4GB的空间)以进行程序编址和执行。即使真正的物理内存没有这么大,程序也可以正常运行。在采用了虚存机制的现代计算机系统中,程序的编址和运行都按照其独立的虚拟内存空间进行。程序访问内存空间所发出的地址被称为虚拟地址,其将会在底层操系统和硬件的支持下被转化为物理地址去访问对应的物理内存空间。地址转换的过程对于不同的程序来说是互相独立的,所以不同的程序即使使用了同一个虚拟地址,其运行也不会互相干扰。当物理空间不足时,操作系统可以暂时将某些物理空间的数据拷贝到辅存中,从而腾出物理空间。当程序再次访问到对应的数据时,操作系统会将对应数据从辅存拷贝回主存,同时更新地址映射,以支持程序访问完成。由于这整个地址映射的过程对上层程序透明,所以站在上层程序的角度来看,其好像是拥有了一大片内存,其对内存的各个地方的读写都可以顺利地完成。