LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1155|回复: 0

关于页表建立的疑问

[复制链接]
发表于 2008-1-19 14:06:22 | 显示全部楼层 |阅读模式
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的啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表