当前位置:首页 > 内存 > 正文

虚拟内存的基本工作原理

  • 内存
  • 2024-06-05 03:48:21
  • 3559

一、什么是虚拟存储器?它的原理是是什么虚拟内存(VirtualMemory),又称VirtualMemory,是一种计算机系统内存管理技术。它使应用程序假设存在连续的内存(关联的完整地址空间)。

工作原理:

虚拟内存由硬件和操作系统自动调度和管理,以规划和管理存储数据。工作过程包括6个步骤:[3]

①中央处理器访问主存的逻辑地址分为组号a和组地址b和组地址。改变编号a,即以逻辑组编号a为索引来检查地址转换表,以确定该组数据是否存储在主存中。将暂时不用的组转移到辅助存储器,以便将这组数据移至主存。

③从辅助存储器中读取所需的组并发送给主存的空闲空间,并将空闲的物理组号A和逻辑组号注册到地址定义表中。

④从地址定义表中读取逻辑组号A对应的物理组号。

⑤根据物理组号a和组内的字节地址求出物理地址。

⑥根据物理地址从主存中访问所需的信息。

扩展信息:

虚拟内存不仅仅意味着“用磁盘空间扩展物理内存”,它只是将其扩展为包含一定程度的内存。计算机硬盘。将内存扩展到磁盘只能使用虚拟内存技术来实现,其任务是将所有空闲程序及其数据写入或转换到磁盘。

虚拟内存的定义是基于地址空间的,即将地址空间定义为“连续的虚拟内存地址”,以利用大块“连续”的地址来“欺骗”程序。

所有现代操作系统都将虚拟内存技术用于一般应用程序,例如文字处理软件、电子表格软件、多媒体播放器等。

较旧的操作系统,例如20世纪80年代的DOS和Windows,或1960年代的大型机,通常没有虚拟内存功能-但Atlas、B5000和AppleLisa都是例外。

参考来源:—虚拟内存