虚拟内存是一种用于管理计算机存储的技术。虚拟内存通常将物理内存分为若干块,其余部分暂时存储在外部磁盘存储中,以便在需要时进行数据交换。
计算机上运行的所有程序都必须在内存中运行,如果运行的程序占用大量内存,就会导致内存耗尽。为了克服这个问题,采用了虚拟内存技术,当计算机内存不足时,它会自动调用硬盘作为内存,消除内存压力。当计算机运行程序或用完所需的随机内存时,虚拟内存将接管数据存储操作。
虚拟内存为每个程序保留一个“连续”的虚拟地址空间,并将这个地址空间划分为若干页,这些页具有连续的地址范围,并在程序运行时动态映射到物理内存执行。当程序引用物理内存的地址空间时,硬件立即进行相应的映射,当程序引用地址空间外的地址空间时,操作系统负责将缺失的部分加载并重新加载到物理内存中。执行失败的指令。上一篇:虚拟内存是如何构建的
下一篇:虚拟内存的必要性