梦二队:windows2000/xp 是如何实现虚拟存储功能

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 02:15:03
windows2000/xp 是如何实现虚拟存储功能

你要问原理?这个可不是一两句能说清楚的:)

Intel 386以后的CPU都有一个保护模式,这个模式下可以设置CPU寻址为页寻址,就是把所有的4G地址空间按照4096字节为一块分割开来,一个页面内的空间在物理上必须是连续的,但是页面与页面之间则不一定是连续的。

因为实际的物理内从一般要比4G小很多,而且CPU在某一个时间内访问也只是几个页面而已,为了充分利用资源,CPU允许其4G的空间上存在空洞,当CPU访问到这些空洞的时候,会产生一个PAGE FAULT异常,这样操作系统就能够捕捉这种异常,并把空洞填补起来,让程序可以继续运行。

如何填补这些空洞?一种是把目前没有使用的内存页面之间影射过来,另外一种就是把暂时不用的页面上的内容存放在硬盘上,临时借用一下。这就是硬盘交换文件的基本原理。

你所说的是不是逻辑卷的概念?