内存管理实验讲述.pptVIP

  • 2
  • 0
  • 约2.83千字
  • 约 16页
  • 2016-12-29 发布于湖北
  • 举报
“ ” 实验二 缺页次数统计 实验目的 1.了解内存管理方法。 2.记录进程缺页中断次数。 Linux分段和分页 在x86CPU中,分段机制是实现虚拟主存的基本单位。在保护模式下,通过硬件地址主存管理单元(Memory Management Unit ,MMU)将虚拟地址转换为物理地址 。 分页机制在分段机制之后工作,以完成从线性地址到物理地址的转换。 Linux页面管理 在Linux中,主存的分配与管理以页框为单位,一个页框的大小为4KB。 内核需要对每个页框的状态进行管理,为每个页框分配一个struct page,该结构记录页框的使用状态。 使用bitmap对页框进行管理。共11个 。第0组的每一个表示单个页框的使用情况,为1表示该页框正在使用,为0表示空闲;第1组的每一位表示相邻的两个页框的使用情况,如果其中有一个位置1,表示对应的两个页框正在使用,以此类推;第i组中的每一位表示相邻的2i个页框被使用的情况。 Linux页面换出 kswapd()利用两个控制变量free_pages_high和free_pages_low进行判断。如果空闲页框数小于free_pages_high,就要有页面被交换出去;如果空闲页框数小于free_pages_low,kswapd()不仅换出部分页面,还要把睡眠时间减为平时的一半,更频繁地换出页面;当空闲页框数大于free_pages_l

文档评论(0)

1亿VIP精品文档

相关文档