Windows2000XP内存管理(续).pptVIP

  • 2
  • 0
  • 约2.16千字
  • 约 18页
  • 2017-01-17 发布于天津
  • 举报
Windows2000XP内存管理(续)

Windows 2000/XP 内存管理(续) 内存管理器 内存管理器是执行体的一部分,位于ntoskrnl.exe之中 关键组件: 工作集管理器 16 进程/堆栈交换程序 23 已修改页面写入器 17 映射页面写入器 17 废弃段线程 18 零页线程 0 地址空间分布 每个用户进程可以占有2G的私有空间 操作系统占有另外2G的地址空间 最高64k和最低64k不可以使用 地址转换机制 利用二级页表结构实现虚拟地址到物理地址间的转换 每页4096字节(4K)——字节索引12bit 页目录索引和页表索引各10bit——虚页号 地址转换机制 页表项(PTE) translation look aside buffer,TLB 转换后援缓冲器——快表 内存分配方式 虚拟地址描述符(VAD) 区域对象(section object) 以页为单位的虚拟内存分配 内存映射文件 堆(heap) 内存分配 页面调度策略 Windows 2000/XP的虚拟内存管理器利用请求式页面调度算法以及簇方式将页面装入内存。当线程产生一次缺页中断时,内存管理器将引发中断的页面及其后续的少量页面装入内存。这个策略试图减少线程引起的调页I/O数量。因为根据局部性原理,程序(尤其是大程序)往往在一段特定的时间内仅在它地址空间中的一小块区域上运行,装入虚拟页面簇就减少了读取外存的次数 当线程产生缺页中断时,

文档评论(0)

1亿VIP精品文档

相关文档