★斗 签组成部分 己3·一组执行体系统服务程序:用于虚拟内 存的分配、回收和管理。大多数这些服 务都是通过Win32API或内核态的设备 驱动程序接口形式出现。 ·一个转换无效和访问错误陷阱处理程序 用于解决硬件监测到的内存管理异常 总并代表进程将虚拟页面装入内存 爷,六个的关键组件
Microsoft Windows 2000/XP 11 组成部分 • 一组执行体系统服务程序,用于虚拟内 存的分配、回收和管理。大多数这些服 务都是通过Win32 API 或内核态的设备 驱动程序接口形式出现。 • 一个转换无效和访问错误陷阱处理程序 用于解决硬件监测到的内存管理异常, 并代表进程将虚拟页面装入内存。 • 六个的关键组件
★斗 己3·工作集管理器(16优先):当空闲内存低 于某一界限时,便启动所有的内存管理 策略,如:工作集的修整、老化和已修 改页面的写入等。 B·进程维栈交换程序(23优先):完成进 程和内核线程堆栈的换入和换出操作。 92·已修改页面写入器(1先):将修改 链表上的脏"页写回到适当的页文件 12
Microsoft Windows 2000/XP 12 • 工作集管理器(16优先):当空闲内存低 于某一界限时,便启动所有的内存管理 策略,如:工作集的修整、老化和已修 改页面的写入等。 • 进程/堆栈交换程序(23优先):完成进 程和内核线程堆栈的换入和换出操作。 • 已修改页面写入器(17优先):将修改 链表上的“脏”页写回到适当的页文件
★斗 己3·映射页面写入器(17优先):将映射文 件中脏页写回磁盘。 废弃段线程(18优先):负责系统高速 缓存和页面文件的扩大和缩小。 82·零页线程(0优先):将空闲链表中的页 s面清零 13
Microsoft Windows 2000/XP 13 • 映射页面写入器(17优先):将映射文 件中脏页写回磁盘。 • 废弃段线程(18优先):负责系统高速 缓存和页面文件的扩大和缩小。 • 零页线程(0优先):将空闲链表中的页 面清零
★斗 签均春布局 应用程序代码 全程变量 每个线程堆栈 DL代码 3GB用户空间 7FFFFFFF 80000内核和执行体 HAL 驱动程序 C0000000 进程页表 BFFFFFFF 8 超空间 C0000000 IGB系统 C080000统高速缓存 间 分页缓冲池 未分页缓冲池 FFFFFFFF FFFFFFFF
Microsoft Windows 2000/XP 14 内存布局 应用程序代码 全程变量 每个线程堆栈 DLL代码 3GB用户空间 1GB系统空间 7FFFFFFF 80000000 内核和执行体 HAL 引导驱动程序 C0000000 进程页表 BFFFFFFF 超空间 C0000000 C0800000 系统高速缓存 分页缓冲池 未分页缓冲池 FFFFFFFF FFFFFFFF
80000000 系统代码( Ntoskrnl,HL)和一些系统中 ★斗 初始的未分页缓冲池 000统映射视图(例如,Win32k.sys)或者 会话空间 A400000加的系统PTE(高速缓存可以扩展到 这) C0000000 进程的页表和页目录 C0400000 超空间和进程工作集列表 C0800000 没有使用,不可访问 COC00000 系统工作集列表 8 C1000000 系统高速缓存 E1000000 分页缓冲池 EB000000(min) 系统PTE 未分页缓冲池扩充 FFBE00OO 故障转储信息 FFC00000 HAL使用 15
Microsoft Windows 2000/XP 15 系统代码(Ntoskrnl,HAL) 和一些系统中 初始的未分页缓冲池 系统映射视图(例如,Win32k.sys)或者 会话空间 超空间和进程工作集列表 进程的页表和页目录 附加的系统PTE(高速缓存可以扩展到 这) 没有使用 ,不可访问 HAL使用 故障转储信息 未分页缓冲池扩充 系统PTE 分页缓冲池 系统高速缓存 系统工作集列表 80000000 C0800000 C0400000 C0000000 A4000000 A0000000 FFBE0000 EB000000(min) E1000000 C1000000 C0C00000 FFC00000