操作系统面试题(十四):什么是虚拟内存?

操作系统面试题(十四):什么是虚拟内存?
操作系统面试题(十四):什么是虚拟内存?


虚拟内存(virtual Memory)

日常生活中,当我们使用电脑的时候,尤其是windows电脑,经常会打开许多软件,这些软件占用的内存已经远远大于计算机的物理内存。之所以会这样,就是因为虚拟内存的存在

虚拟内存可以让程序拥有超过系统实际物理内存大小的可用内存空间

虚拟内存会为每个进程提供一个一致的,私有的地址空间,它让每个进程都拥有一片连续完整的内存空间,这样能更加有效管理内存并减少出错

虚拟内存是计算机系统内存管理的一种技术,可以手动设置电脑的虚拟内存

虚拟内存的一个重要意义定义了一个连续的虚拟地址空间,并将内存扩展到了硬盘空间


*对虚拟内存的定义:
虚拟内存使得应用程序认为它拥有连续的可用内存(一个连续的完整内存空间),然而实际上,这个空间通常被分为多个物理内存碎片,甚至有的部分存储在外部磁盘存储器上,需要的时候进行数据交换

虚拟内存作用:

  • 使得大型程序编写更容易
  • 对真正的物理内存的使用更加高效