物理内存面临的问题
问题 1
我们现在常用的电脑有32位和64位,这里以32位为例。32位的系统可用的地址空间有就是2的32次方,即4G,现在的电脑物理内存大多都在4G以上,可以前的电脑内存都达不到4G,我们的程序希望能用4个G,这也就是内存面临的第一个问题:物理内存小于系统位数的要求大小该怎么处理?
问题2
程序直接使用物理内存,会出现没有连续可用空间的情况,也是不能最大利用内存的缺点。例如内存有4G,现在有三个程序A,B,C,分别占内存1G,2G,2G,我们把A和B放到内存里,只剩1G了,没法再放C。那么我们把A拿出来,仍然不能放入C,因为内存两边各空闲1个G。
问题3
直接使用物理内存,可能会出现不同程序使用相同内存地址的情况,此时会导致两个程序的崩溃
需要避免这种情况的出现。