Linux内核的内存管理模型必须是一种通用的,能够兼容各种不同的处理器平台上的管理方式。在2.6.10版本以前,Linux采用了3级的页表模型,而从2.6.11开始,Linux改为采用4级页表模型。这四级页表分别称作:
◆页全局目录(page global directory)
◆页上级目录(page upper directory)
◆页中间目录(page middle directory)
◆页表(page table)
对于大多数平台,三级或两级的页表就已经足够了,此时内核将取消上级或者中间两级目录,以兼容这些页表模型。此时内核实际上会设置一个特殊的目录项,以便同样的代码可以适应各种页表模型。
◆页全局目录(page global directory)
◆页上级目录(page upper directory)
◆页中间目录(page middle directory)
◆页表(page table)
对于大多数平台,三级或两级的页表就已经足够了,此时内核将取消上级或者中间两级目录,以兼容这些页表模型。此时内核实际上会设置一个特殊的目录项,以便同样的代码可以适应各种页表模型。