对于Intel CPU 来说, 分页标志位是寄存器CR0的第31位,为1表示使用分页,为0表示不使用分页。对于初始化之后的 Win2k 我们观察 CR0 ,发现第31位为1。表明Win2k是使用 分页的。 使用了 分页机制之后, 4G的 地址空间被分成了固定大小的页, 每一页或者被映射到 物理内存,或者被映射到硬盘上的交换文件中,或者没有映射任何东西。对于一般程序来说,4G的 地址空间,只有一小部分映射了 物理内存,大片大片的部分是没有映射任何东西。 物理内存也被 分页,来映射 地址空间。对于32bit的Win2k, 页的大小是4K字节。 CPU用来把虚拟 地址转换成物理地址的信息存放在叫做页目录和 页表的结构里。 物理内存 分页,一个 物理页的大小为4K字节,第0个物理页从 物理地址 0x00000000 处开始。 由于页的大小为4KB,就是0x1000字节,所以第1页从 物理地址0x00001000 处开始。