12 Linux内存管理.pptVIP

  • 10
  • 0
  • 约3.97千字
  • 约 26页
  • 2017-02-27 发布于湖北
  • 举报
Linux内存管理 Linux内存管理 Linux内核的设计并没有全部采用Intel所提 供的段机制,仅仅是有限度地使用了分段机 制。这不仅简化了Linux内核的设计,而且 为把Linux移植到其他平台创造了条件,因 为很多RISC处理器并不支持段机制。 Linux内存管理 所有段的基地址均为0 由此可以得出,每个段的逻辑地址空间范围为0- 4GB。因为每个段的基地址为0,因此,逻辑地址 到线性地址映射保持不变,在Linux中所提到的 逻辑地址和线性地址(或虚拟地址)指的也就是 同一地址。看来,Linux巧妙地把段机制给绕过 去了,而完全利用了分页机制。 Linux页式管理 前面介绍了i386的二级页管理架构,不过有 些CPU(Alpha 64位)使用三级,甚至四级架 构,Linux 2.6.29内核为每种CPU提供统一 的界面,采用了四级页管理架构,来兼容 二级、三级、四级管理架构的CPU。 Linux页式管理 Linux页式管理 这四级分别为: 1.页全局目录(Page Global Directory):即pgd,是多级页表的抽象最高层。 2.页上级目录(Page Upper Directory):即pud。 3.页中间目录(Page Middle Directory):即pmd,是页表的中间层。 4.页表(Page Table Entry):即pte。 虚拟内存 Linux

文档评论(0)

1亿VIP精品文档

相关文档