- 1、本文档共96页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内容 Windows 2000/XP内存管理 Windows 2000/XP外存管理 Windows 2000/XP高速缓存管理 工具 Nt Nt资源包 Platform SDK NT DDK 调试工具 CDB.exe i386kd.exe windbg.exe softice() 配置 配置宿主机调试环境 双机串口通讯连接 目标机的WINDOWS启动时加上/debug参数 安装与目标机系统相匹配的Symbol文件 kd !processfields kd !process 0 内存管理 组成部分 地址空间的布局 地址转换机制 内存分配方式 缺页处理 工作集 物理内存管理 其他内存相关机制 组成部分 一组执行体系统服务程序,用于虚拟内存的分配、回收和管理。大多数这些服务都是通过Win32 API 或内核态的设备驱动程序接口形式出现。 一个转换无效和访问错误陷阱处理程序用于解决硬件监测到的内存管理异常,并代表进程将虚拟页面装入内存。 六个的关键组件 工作集管理器(16优先):当空闲内存低于某一界限时,便启动所有的内存管理策略,如:工作集的修整、老化和已修改页面的写入等。 进程/堆栈交换程序(23优先):完成进程和内核线程堆栈的换入和换出操作。 已修改页面写入器(17优先):将修改链表上的“脏”页写回到适当的页文件。 映射页面写入器(17优先):将映射文件中脏页写回磁盘。 废弃段线程(18优先):负责系统高速缓存和页面文件的扩大和缩小。 零页线程(0优先):将空闲链表中的页面清零。 内存布局 系统代码 包括操作系统映像、HAL和用于引导系统的设备驱动程序。 系统映射视图 用来映射Win32子系统可加载的核心态部分Win32k.sys,以及它使用的核心态图形驱动程序。 会话空间 用来映射一个用户的会话信息。 进程页表和页目录 描述虚拟地址映射的结构。 超空间 一个特殊的区域用来映射进程工作集链表,并为创建临时映射物理页面。 系统工作集链表 描述系统工作集的工作集链表数据结构。 系统高速缓存 用来映射在系统高速缓存中打开的文件的虚拟空间。 分页缓冲池 可分页系统内存堆。 系统页表项 系统PTE缓冲池,用来映射系统页面。 非分页缓冲池 不可分页的系统内存堆。 地址变换过程 进程 快表TLB 内存分配方式 以页单位的虚拟内存函数(Virtualxxx), 保留与提交 内存映射文件函数(CreateFileMapping, MapViewOfFile), 堆函数(Heapxxx 和早期的接口Localxxx 和Globalxxx)。 虚拟地址描述符 内存映射文件 加载和执行.exe和dll文件,这可以节省应用程序启动所需的时间; 访问磁盘上的数据文件,这可以减少文件I/O,并且不必对文件进行缓存; 实现多个进程间的数据共享。 区域对象(section object) 建立过程 打开文件,区域对象可以连接到已打开的磁盘文件(映射文件),或是已提交的内存(提供共享内存)。 可以调用Win32函数CreateFileMapping创建区域对象,其参数包括映射到区域对象的文件句柄(或是INVALID_HANDLE_VALUE表示页文件支持区域)。如果区域有名字,其它进程可以用OpenFileMapping打开它。 设备驱动程序也可以使用ZwOpenSection, ZwMapViewOfSection, 和ZwUnmapViewOfSection函数操纵区域对象。 MapViewOfFile函数映射区域对象的一部分,并指定映射范围。 堆函数 缺省进程堆,通常是1MB大小 HeapCreate函数创建另外的私有堆,HeapDestroy删除。 串行化选项。 系统内存分配 非分页缓冲池 由系统虚拟地址组成,它们长期驻留在物理内存中,在任何时候都可以被访问到(从任何IRQL级和任何进程上下文),而不会发生页错误。需要未分页缓冲池的一个原因是:页错误不能满足在DPC/调度级或更高。 分页缓冲池 是系统可以被分页和分出系统的空间中虚拟内存的一个区域。不必从DPC/调度级或更高一级访问内存的设备驱动程序可以使用分页缓冲池。它从任何进程上下文都是可访问的。 系统有两种非分页缓冲池:一种在一般情况下使用,另一种小型的(4页)缓冲池在非分页缓冲池已满并且调用者不能允许分配失败时,紧急使用。 单处理机系统有三个分页缓冲池;多处理机系统有五个。 后备链表(Look-Aside Lists)。 Ex… 缺页处理 无效的页表项 页文件 请求零页 转换 未知 原型页表项 页面调入I/O 向文件(页或映射文件)发出读操作来解决缺页问题 同步的 问题 同一进程中的另一线程,或一个其它的进程,都可能由于一个相同的页面
您可能关注的文档
- 化学与人类健康剖析.doc
- 第二章老年人的健康评估课件讲解.ppt
- 噪声与环保剖析.ppt
- 哲学生活第二单元复习剖析.ppt
- 汶马高速C23标赶羊沟排烟横洞专项施工方案2015.10.15上报讲解.doc
- 第二章流体力学讲解.ppt
- 第10章 所有者权益讲解.ppt
- 第二章-社会性发展的遗传与生物基础讲解.ppt
- 智力抢答器电路讲解.doc
- 第10章 系统安全管理讲解.ppt
- 湘教版(2024)数学七年级上册 2.1 代数式的概念和列代数式第2课时课件.pptx
- 湘教版(2024)数学七年级上册 1.6 有理数的乘方 第2课时 科学记数法 课件.pptx
- 湘教版(2024)数学七年级上册 1.2 数轴、相反数与绝对值 第3课时 绝对值 课件.pptx
- 湘教版(2024)数学七年级上册 1.7 有理数的混合运算 课件.pptx
- 年产28000吨环保型高档功能性针织面料项目可行性研究报告模板拿地申报.doc
- 年产3万吨高性能油剂平滑剂抗静电剂项目可行性研究报告模板-立项备案.doc
- 年2000吨年氯虫苯甲酰胺原药项目可行性研究报告模板-立项备案.doc
- 年产5000吨预糊化淀粉项目可行性研究报告模板拿地申报.doc
- 彩印包装生产线项目可行性研究报告模板申批拿地用.doc
- 300MW1200MWh压缩空气储能项目可行性研究报告模板拿地备案立项.doc
最近下载
- 出师表格理解性默写.doc VIP
- 电力用直流电源系统蓄电池组远程核容典型接线图、自动核容报告、双向DCDC装置、换流器技术要求.docx VIP
- 路面铣刨摊铺施工方案.pdf VIP
- 首届档案职业技能竞赛考试题库(含答案).docx VIP
- 建筑工程施工技术课件.ppt VIP
- 医院智慧服务分级评估二级实证材料通用模板(选择项部分)(2024版) .doc VIP
- 黑色冶金行业标准YB/T4001.1-2007(钢格栅板).docx VIP
- 旅游景区开发运营项目指标评估报告.docx VIP
- 2024北京市密云区辅警考试真题及答案.docx VIP
- 高速公路服务设施设计规范-2016-7-26标准.pdf VIP
文档评论(0)