1、虚拟内存解决什么问题?
2、程序必须运行在物理内存上。每个程序运行需要一些内存,在32位机上,程序可以使用的内存为4G,实际需要的内存没有这么多。在32位机上,可使用的物理内存为4G,操作系统使用1个多G,留给应用程序的只有2G多。要运行很多应用程序,显然不够。怎么办?
3、操作系统提供一层封装,当然CPU也要支持。也就是说,让应用程序觉得,它有一块可以使用的物理内存(最多可使用4G),而且这些物理内存是连续的。而实际情况呢?
4、实际上,这块内存对应的是 一些物理内存碎片,和一些磁盘(保存临时数据,需要的时候,数据交换到物理内存)。因此,才叫虚拟内存。