内存管理.pptVIP

  • 4
  • 0
  • 约6.6千字
  • 约 61页
  • 2017-03-04 发布于北京
  • 举报
xlanchen@2007.6.19 Embedded Operating Systems 内存管理 xlanchen@2007.6.19 内存管理 在前面已经提到: Linux如何有效地利用x86的分段和分页机制把逻辑地址转换为物理地址 RAM的某些部分永久地分配给内核,用以存放内核代码以及静态数据 RAM的其余部分称为动态存储器(dynamic memory) 动态存储器 进程和内核都需要动态存储器 属于稀缺资源 整个系统的性能取决于如何有效地管理动态存储器 对于动态存储器要尽可能做到: 按需分配,不需要时释放 主要内容 内核如何给自己分配动态存储器 页框管理 小内存管理 非连续存储区管理 页框管理 Linux采用页作为内存管理的基本单位 Linux采用的标准的页框大小为4KB 4KB是大多数磁盘块大小的倍数 传输效率高 管理方便 例如:512M的物理内存对应于128K个页框 内核必须记录每个页框当前的状态 哪些属于进程,哪些存放了内核代码/数据 是否空闲,即是否可用 如果不可用,内核需要知道是谁在用这个页框 这个页框可能的使用者有用户态进程、动态分配的内核数据结构、静态的内核代码、页面cache、设备驱动程序缓冲的数据等等 页描述符 内核使用页描述符来跟踪管理物理内存 每个物理页框都用一个页描述符表示 页描述符用struct page的结构描述 所有物理页框的描述符,组织在

文档评论(0)

1亿VIP精品文档

相关文档