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