约有 3 项符合查询结果, 以下是第 1 - 1项。
费时 < 1 秒。
有道理:) 谢谢raymond
对了,我还注意到一个地方有点疑惑。通过sysptes命令可以得到ending PTE和starting PTE,我想那么2个减一下然后再除以每个pte的大小,那就可以total system ptes的数量了,可是看起来不是我这么想的
kd> !sysptes
System PTE Information
Total System Ptes 269279
SysPtes list of size 1 has 393 free
SysPtes list of size 2 has 100 free
SysPtes list of size 4 has 31 free
SysPtes ...
Posted in Windows内核
by
neil~
on 2010-01-25
谢谢raymond,这个也就是让我疑惑的地方,既然pte结构本身所占的空间这么少,为什么系统给我们system ptes这么不大方呢?这些1m/2m的空间,相比paged pool/non-paged pool所占用的几百兆空间,根本是微不足道的。
想不通阿,我觉得理论上32bit,不是pae系统,system ptes给个2m,不就可以来描述2gb的地址了吗?这样就不会有system pte不够的情况了。
还有,system ptes是不是也要被paged pool/non-paged pool/cache用到呢?因为我觉得既然那些是kernel 里面的VA,如果要映射到ram,不可能不通过system pte吧
Posted in Windows内核
by
neil~
on 2010-01-24
新手刚刚来:)
有个关于system ptes的问题有点疑惑。
从我的理解来说system ptes就是pte的一种,只不过不是用来描述process的va的,它应该负责是的kernel里面的那些会动态变化的咚咚,但是如果说一个32位的不是pae的系统,2gb的kernel因该是可以用总共2m的pte表来描述了,为什么system ptes要很大呢?
比如随便vm一下,可以看到free 的system ptes还有70121 (应该是page的单位,也就是 280mb左右)
一下子有点糊涂了。希望得到指教。谢谢。
kd> !vm 1
*** Virtual Memory Usage ***
Physical Memory: 262010 ...
Posted in Windows内核
by
neil~
on 2010-01-23