物理内存页与虚拟内存页解决办法

物理内存页与虚拟内存页
他们之间的区别是什么,作用是什么?

------解决方案--------------------
虚拟内存没有页,只有物理内存有。

因为虚拟内存不是连续的,所以需要一个记录,物理内存到虚拟内存的映射关系。
试想,如果没有页这个概念,每个地址都要转换成另一个,需要消耗大量的空间,而且性能也低。
页就是实现这样一种折衷:页和页之间,可以是不连续的,页内部是连续的。
页代替原始的地址,作为存储的最小单位。
你可以想象,页面太大,那么即使要分配的内存很少,也要一个完整的页,导致大量的浪费。
页面太小,那么页就很多,我说了这种映射关系的表格就要做的很大。
------解决方案--------------------
简单的说:
虚拟内存 = 物理内存 + 硬盘

在32位的系统上,每个进程都有4G的虚拟内存,当进程访问某个虚拟内存地址时,系统要先从硬盘上加载到物理内存上,然后再让进程访问。

具体细节比较多,建议楼主参考《操作系统》(汤子赢版)和《Windows核心编程》
------解决方案--------------------
虚拟内存在硬盘和物理内存之间来回交换

物理内存才是页面存在的根本。

虚拟内存页面,就是记录在页表里的页面,在内存和硬盘之间的换入换出。
同一物理内存,加上不同磁盘空间的配合,由CPU的页面管理和操作系统的页面调度机制的互相配合,

就形成了虚拟内存和虚拟内存页面的效果。

虚拟内存,只有内存空间的,地址空间数字,是真实存在的。
其他不过是个障眼法而已,只有物理内存和硬盘空间是实实在在的。