|
kernel 2.4.18
在pagetable_init()函数中
有一行代码:
[PHP]
if (cpu_has_pse) {
unsigned long __pe;
set_in_cr4(X86_CR4_PSE);
boot_cpu_data.wp_works_ok = 1;
__pe = _KERNPG_TABLE + _PAGE_PSE + __pa(vaddr);
/* Make it "global" too if supported */
if (cpu_has_pge) {
set_in_cr4(X86_CR4_PGE);
__pe += _PAGE_GLOBAL;
}
[/PHP]
我发现cpu_has_pse条件是成立的,也就是内存页扩展支持,那么就直接跳过
页表,而使用4M的页大小,但是我用getpagesize()得到的大小是4096,
所以这里就对pse有一点疑惑了。
还有,配置内核的时候没有发现哪里可以设置不支持pse的啊? |
|