虚拟内存是一种在计算机系统中管理内存的技术。它使应用程序认为它具有连续的可用内存(连续的完整地址空间),但实际上它通常被划分为若干物理内存片段,并且有一些在需要时临时存储在外部磁盘存储上。数据交换。
其特点如下:
1.虚拟扩展:存储容量不是物理上扩展,而是逻辑上扩展。
2.部分加载:并非所有作业都会立即加载到内存中,而是仅加载其中的一部分。
3.离散分配:不需要连续使用存储空间,而是“抓住一切机会”。
4.多次交换:所有需要的程序和数据必须多次分割并转移到内存中。
高级信息:
虚拟内存是根据硬件和设备自动规划和管理内存信息。操作系统。从。他的工作流程包括6个步骤:
1.将中央处理器访问主存的逻辑地址分解为组号a和组内地址b,并对组号a的地址进行变换,即以逻辑组号a为索引检查地址转换表并确定该组信息是否存储在主存中。
2.如果组号已经在主存中,则执行④。如果组号不在主存中,请检查主存中是否有空闲区域。如果没有,请更改特定区域。将暂时未使用的一组信息转移到辅助存储器中,以便可以将这组信息转移到主存储器中。
3.从辅助存储器中读取所需的组,发送到主存的空闲区域,然后将空闲的物理组号a和逻辑组号a注册到地址转换表中。
4.从地址转换表中读取逻辑组号a对应的物理组号a。
5.根据物理组号a和组内的字节地址b求出物理地址。
6.根据物理地址从主存中存取必要的信息。
参考来源:-虚拟内存
上一篇:简述什么是虚拟化技术
下一篇:虚拟化的特征有哪些