什么是虚拟内存?虚拟内存有什么优势?

2023-07-06   


虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。
   物理内存有限,是一种稀缺资源
   32位系统中,每个进程独立的占有4G虚拟空间。
   虚拟内存优势:
   用户程序开发方便
   保护内核不受恶意或者无意的破坏
   隔离各个用户进程


相关内容:

  1. 常见的Java多线程面试问题及解答
  2. 微创的面试经历
  3. 说说我的微创面试经历
  4. 什么造成了Java里面的异常
  5. 为什么会有内存对齐
  6. 什么是用户模式(User Mode)与内核模式(Kernel Mode) ?