第4章 内存管理.pptVIP

  • 5
  • 0
  • 约2.31万字
  • 约 51页
  • 2017-02-14 发布于北京
  • 举报
第4章 内存管理.ppt

第4章 内存管理 第4章 内存管理 本章介绍Linux内存管理子系统的整体概念,讨论存储层次结构、x86存储管理硬件和Linux虚存系统及相关系统工具。 4.1存储层次结构和x86存储管理硬件 4.1.1内存管理基本框架 Linux内核的设计要考虑到在各种不同的微处理器上的实现,所以不能仅仅针对i386结构来设计它的映射机制,而要以虚拟的微处理器和内存管理单元MMU(Memory Management Unit)为基础,设计出一种通用的模式,再将其分别落实到具体的微处理器上。Linux在内存管理的软件实现方面,提供了不同的接口,可以用于各种各样不同地址线宽度的CPU。 假如当要执行某个函数的第一个句子时,CPU会通过32位地址线寻址(2的32次方,可以寻址4G的线性地址空间)。通过MMU执行以上的影射过程,就会在计算机的内存中找到这个句子的物理地址,如果要找的那一句不在物理页中,就会发生一次异常中断,使硬盘和内存发生交互。 在Linux原码的 include/asm-i386/gptable.h 定义了能够包容不同CPU的接口: # if CONFIG_X86_PAE //假如在PAE模式下,用三层影射结构 #include asm/pgtable-3level.h #else #includeasm/pgtable-2level.h //否则用两层 #en

文档评论(0)

1亿VIP精品文档

相关文档