Windows内存管理机制.docVIP

  • 17
  • 0
  • 约8.8千字
  • 约 9页
  • 2017-02-09 发布于重庆
  • 举报
Windows内存管理机制

Windows 2000/XP内存管理机制 冯秋 2004-9-27 1 概述 1 2 地址空间的布局 1 3 地址转换机制 2 4 用户空间内存分配方式 4 5 系统内存分配 5 6 缺页处理 5 7 工作集 6 8 物理内存管理 7 9 其他内存相关机制 8 概述 Windows 2000/XP内存管理器位于Ntoskrnl.exe文件中,硬件抽象层中没有内存管理器的任何部分。 内存管理器是完全可重入的,支持多进程并发执行。 内存管理器组成部分: 一组执行体系统服务程序:用于虚拟内存的分配、回收和管理。 一个转换无效和访问错误陷阱处理程序:用于解决硬件检测到的内存管理异常,并代表进程将虚拟页面装入内存。 运行在六个不同的核心态系统线程上下文中的几个关键组件: ——工作集管理器:优先级16,每秒钟被平衡集管理器(一个内核创建的系统线程)调用一次。 ——进程/堆栈交换程序:优先级23,完成进程和内核线程堆栈的换入和换出操作。 ——已修改页面写入器:优先级17,将修改链表上的脏页写回到适当的页文件。 ——映射页面写入器:优先级17,将映射文件中脏页写回磁盘。 ——废弃段线程:优先级18,负责系统高速缓存和页面文件的扩大和缩小。 ——零页线程:优先级0,将空闲链表中的页面清零。 地址空间的布局 Win32环境下,32位的地址空间转化为4GB的虚拟内存。默认情况下,将一半(2GB)

文档评论(0)

1亿VIP精品文档

相关文档