学习<分段机制>和<分页机制>中遇到的问题
《软件调试》答疑
学习<分段机制>和<分页机制>中遇到的问题
merry
2009-04-28, 09:03 上午
《软件调试》一书提到分页机制时, 曾指出cr4寄存器的第四位pse代表大页面的size,如果启用PAE则为2MB,否则为4MB.
请问能否用windbg直接查看出页面的大小(字节数)?
另外,书中提到分段机制时,曾用dg命令显示Segment selector,并指出其中Gran属性为Pg时,页面大小4KB。
这个页面大小4KB应该是指未启用Large Page或PAE的情况吧?
谢谢!
Re: 学习<分段机制>和<分页机制>中遇到的问题
格蠹老雷
2009-04-28, 12:48 下午
使用!pte命令可以显示一个线性地址所属页面是否为大页面。如果为大页面,那么就是2MB/4MB,否则就是4KB
对于后一个问题,这个Gran是用来计算段的大小的,如果Gran为0,那么Limit字段是以字节为单位的,如果为1,那么就是以4KB为单位的,这里4KB是固定的只是作为单位用,与PAE无关。