所寻址的数据若实际上不在物理内存里,就从“虚拟内存”去获取。
物理内存属于真正的内存。在应用领域中,从字面意思就能理解,在物理层面上,真实插在板子上的内存其大小就是实际的大小。当查看机器配置时,所看到的就是这个物理内存。
虚拟内存是为满足系统超出物理内存容量的需求而在外存(如硬盘)开辟的空间。虚拟内存在外部存储器上,所以与物理内存相比,读写速度都很慢。
那么虚拟内存有什么作用呢?
我们知晓,32 位的 CPU 拥有 32 根地址线。如此一来,它的寻址空间便是 4GB。这意味着,倘若不存在其他限制,我们的主板上最多能够安装 4GB 的物理内存。然而,通常的机器不会安装如此多的物理内存,而有时软件应用所需的内存远远超过了物理内存,这该如何是好呢?总不能不使用那些程序吧。于是,OS 提出了一个虚拟内存的概念。进程和用户不必考虑实际物理内存的限制,可直接对 4GB 的进程空间进行寻址。若所寻址的数据不在物理内存中,就从“虚拟内存”获取。通常,各个 OS 对虚拟内存的大小进行了限制,例如 swap 分区的大小,在 win 下也能调整虚拟内存文件的大小和位置。所以,我们程序能够使用的存储空间大小包含两部分,一部分是物理内存,另一部分是虚拟内存。
版权声明:本文为 “博览广文网” 原创文章,转载请附上原文出处链接及本声明;
工作时间:8:00-18:00
客服电话
0755-88186625
电子邮件
admin@lanyu.com
扫码二维码
获取最新动态