不,虚拟内存使应用程序认为它具有可用的持久内存(完整的、连续的地址空间),但实际上它通常被划分为多块物理内存。
某些部分临时存储在外部存储磁盘上,以便在需要时交换数据。目前,大多数操作系统都使用虚拟内存,例如Windows家族的“虚拟内存”,Linux的“交换空间”等。
真正的内存由内存芯片、电路板、金手指等部分组成。存储器的作用是暂时存储中央处理器(CPU)中的计算数据,并与硬盘等外部存储器交换数据。
只要计算机在运行,CPU就会将需要计算的数据传输到内存中进行计算。当计算完成后,CPU将发送结果。内存也决定了电脑的稳定运行。
扩展信息:
虚拟内存访问过程:
虚拟内存空间中的用户程序根据虚拟内存进行编程内存地址并存储在辅助存储器中。当程序运行时,地址传输机制根据当时分配给程序的真实地址空间,将程序的一部分移动到真实内存中。
每次访问内存时,首先判断实内存中是否存在虚拟地址对应的部分:如果存在,则进行地址转换,使用实地址访问主内存;如果存在,则进行地址转换,使用实地址访问主内存。否则,将按照一定的算法访问辅助地址存储器,将内存中的部分程序调度到内存中,然后以同样的方式访问主存储器。
可见,每个程序的虚拟地址空间可以远大于真实地址空间,也可以远小于真实地址空间。后一种情况通常发生在多用户或多任务系统中:真实内存空间很大,但单个任务不需要很大的地址空间,较小的虚拟内存空间可以缩短一个任务中地址域的长度。操作说明。
利用虚拟内存机制,应用程序可以透明地使用整个虚拟内存空间。对于应用程序来说,如果主存访问率较高,则虚拟内存访问时间接近主存访问时间,而虚拟内存大小仅取决于辅助内存的大小。
参考来源:-虚拟内存
参考来源:-虚拟内存
上一篇:虚拟机分配的内存多了会怎么样
下一篇:虚拟机怎么分配内存