深入解析Windows操作系统第6版下册

本书特色

[

本书是Windows技术权威参考书的*版本,本书主要介绍了基于Windows 7 and Windows Server 2008 R2的核心技术与底层技术,全面阐释Windows技术机理,是广大Windows开发人员**的参考书。

]

内容简介

[

本书是Windows技术参考书的近期新版本,本书主要介绍了基于Windows 7 and Windows Server 2008 R2的核心技术与底层技术,全面阐释Windows技术机理,是广大Windows开发人员推荐的参考书。

]

作者简介

[

Mark Russinovich(马克·拉希诺维奇)是微软windows Azure组技术人员,是Sysinternals工具的作者之一,合著了《深入解析Windows操作系统》系列图书;David A.Solomon(大卫·A.所罗门)是《深入解析Windows操作系统》系列图书的合著者,并为全球成千上万的开发人员和IT专业人士,包括微软员工,讲授Windows内幕课程。他时常在微软举办的会议中发言,包括TechNet和PDC
范德成,2004年毕业于上海交通大学,在微软和SAP公司有多年项目经验,构建了微型开源项目Robbie’s Shell.潘爱民,任职于阿里巴巴,长期从事软件和系统技术的研究与开发工作,撰写了大量软件技术文章,著译了多部经典计机图书,在国内外学术刊物上发表了30多篇文章。曾经任教于北京大学和清华大学(兼职),后进入工业界,先后任职于微软亚洲研究院、盛大网络发展有限公司和阿里云计算有限公司,目前也是工信部移动操作系统专家组成员。潘爱民先生获得了数学学士学位和计算机科学博士学位,主要研究领域包括软件设计、信息安全、操作系统和互联网技术。

]

目录

第8章 I/O系统 18.1 I/O系统组件 1I/O管理器 3典型的I/O处理过程 48.2 设备驱动程序 5设备驱动程序的类型 5WDM驱动程序 6分层的驱动程序 7实验:查看已加载的驱动程序列表 9驱动程序的结构 11驱动程序对象和设备对象 13实验:看一看设备对象 15实验:显示驱动程序和设备对象 17打开设备 18实验:查看设备句柄 21实验:查看Windows设备名称之间的映射 238.3 I/O处理 24I/O类型 24同步I/O和异步I/O 24快速I/O 25实验:查看一个驱动程序登记的快速I/O例程 25映射文件I/O和文件缓存 26分散/聚集I/O 27I/O请求包 27IRP栈单元 28实验:查看驱动程序的分发例程 29实验:查看一个线程的未完成IRP 29IRP缓冲区管理 30针对单层驱动程序的I/O请求 32为一个中断提供服务 33完成一个I/O请求 34同步 36针对分层的驱动程序的I/O请求 38实验:查看一个设备栈 39实验:查看IRP 40线程无关I/O 45I/O取消 45用户发起的I/O取消 46线程终止时的I/O取消 47实验:调试一个无法被杀死的进程 48I/O完成端口 49IoCompletion对象 50使用完成端口 50I/O完成端口操作 52I/O优先级支持 54I/O优先级 54优先化策略 55I/O优先级反转的避免(I/O优先级继承) 57I/O优先级提升和撞升 57实验:“非常低”和“正常”I/O吞吐量的对比 58实验:I/O优先级提升/撞升的性能分析 59带宽预留(计划的文件I/O) 60容器通知 60驱动程序检验器(Driver Verifier) 618.4 内核模式驱动程序框架(KMDF) 63KMDF驱动程序的结构和操作 64实验:显示KMDF驱动程序 65KMDF数据模型 66KMDF的I/O模型 698.5 用户模式驱动程序框架(UMDF) 728.6 即插即用(PnP)管理器 76即插即用支持的级别 77驱动程序对于即插即用的支持 77驱动程序加载、初始化和安装 79Start值 80设备列举 81实验:将设备树转储出来 84设备栈 85设备栈的驱动程序加载 86实验:在设备管理器中查看详细的devnode信息 88驱动程序安装 90实验:检查一个驱动程序的INF文件 92实验:查看目录(catalog)文件 938.7 电源管理器 94电源管理器的操作 96驱动程序的电源操作 97实验:查看一个驱动程序的电源映射关系 97实验:查看系统的电源能力和策略 98驱动程序和应用程序对于设备电源的控制 100电源可用性请求 100实验:在调试器中查看一个电源可用性请求 101实验:利用Powercfg查看电源可用性请求 103处理器电源管理(PPM) 103核心停运的策略 104利用率函数 105实验:查看利用率和频率的信息 106实验:查看利用率和频率的历史 107算法覆盖 108增加/减少动作 108各种阈值和策略的设置 109实验:查看当前的核心停运策略 111“性能检查”算法 112实验:查看当前的PPM检查信息 1168.8 本章总结 118第9章 存储管理 1199.1 有关存储的术语 1199.2 磁盘设备 120旋转磁盘 120磁盘的扇区格式 120固态硬盘 122NAND型闪存 122文件的删除和irim命令 1249.3 磁盘驱动程序 125Winload 125磁盘类、端口和小端口驱动程序 126iSCSI驱动程序 127多路径I/O(MPIO)驱动程序 128实验:观察物理磁盘I/O 130磁盘设备对象 130分区管理器 1319.4 卷的管理 132基本磁盘 133MBR风格的分区 133GPT(GUID分区表)分区方案 133基本磁盘卷管理器 134动态磁盘 135LDM数据库 135实验:使用LDMDump来查看LDM数据库 137LDM和GPT或MBR风格的分区方案 139动态磁盘的卷管理器 140多分区卷的管理 140跨距卷 141条带卷 142实验:观察镜像卷的I/O操作 143RAID-5卷 145卷名字空间 145挂载管理器 146挂载点 147卷的挂载 148实验:查看VPB 149卷的I/O操作 152虚拟磁盘服务 1539.5 虚拟硬盘(VHD文件)支持 155附载VHD的操作 156嵌套的文件系统 1569.6 BitLocker驱动器加密 157加密密钥 159可信平台模块(TPM) 161BitLocker引导过程 163BitLocker密钥的恢复 165全卷加密驱动程序 166BitLocker的管理 167BitLocker To Go 1689.7 卷影像(shadow)拷贝服务 170影像拷贝 170“克隆”影像拷贝 170“写时复制”影像拷贝 170VSS的架构 170VSS的操作 171影像拷贝提供者 172实验:查看Microsoft影像拷贝提供者的过滤型设备对象 173Windows中的用途 174备份 174实验:查看影像卷的设备对象 174“之前的版本”和系统还原 175实验:导航到“之前的版本” 176实验:映射卷影像设备对象 1779.8 本章总结 178第10章 内存管理 17910.1 内存管理器简介 179内存管理器组件 180内部同步 181检查内存的使用情况 182实验:查看系统内存信息 18210.2 内存管理器提供的服务 184大页面和小页面 185保留页面和提交页面 187实验:保留的页面对比提交的页面 188提交限额 190锁住内存 190分配粒度 191共享内存和映射文件 192实验:查看内存映射文件 193保护内存 194“不可执行”页面保护 196实验:查看进程上的DEP保护 199软件的数据执行保护 200写时复制 201地址窗口扩展 20310.3 内核模式堆(系统内存池) 204内存池的大小 205实验:确定*大的池大小值 206监视内存池的使用 208实验:诊断内存池泄漏 210快查表(Look-Aside List) 211实验:查看系统的快查表 21210.4 堆管理器 212堆的类型 213堆管理器结构 214堆同步 215低碎片堆 215堆的安全特性 216堆的调试特性 217pageheap 218容错堆 21810.5 虚拟地址空间的布局结构 219×86地址空间的布局结构 221实验:检查一个应用程序能否感知大地址空间 222×86系统地址空间的布局结构 223×86会话空间 224实验:查看会话 224实验:查看会话空间的使用情况 225系统页表项(PTE,Page Table Entry) 226实验:查看会话空间的使用情况 22664位地址空间布局结构 227×64虚拟寻址的限制 230Windows x64的16TB限制 231动态的系统虚拟地址空间管理 233实验:查询系统虚拟地址的用量 234实验:设置系统虚拟地址的限制值 235系统的虚拟地址空间配额 236用户地址空间的布局结构 237实验:对用户虚拟地址空间进行分析 238映像随机化 239栈的随机化 240堆的随机化 240内核地址空间中的ASLR 240对安全性缓和措施的控制 240实验:查看进程上的ASLR保护 24110.6 地址转译 241×86虚拟地址转译 242页目录 245实验:检查页目录和PDE 245页表和页表项 246页表项中硬件和软件的“写”位 247页面内的字节 248地址转译快查缓冲区 248物理地址扩展(PAE) 249实验:转译地址 251×64虚拟地址转译 253IA64虚拟地址转译 25410.7 页面错误处理 255无效PTE 256原型PTE 258页面换入I/O 259冲突的页面错误 260聚簇的页面错误 260页面文件 261实验:查看系统页面文件 262提交用量和系统提交限额 263提交用量和页面文件的大小 266实验:利用任务管理器来查看页面文件使用量 26610.8 栈 268用户栈 268实验:创建*大数量的线程 268内核栈 269实验:观察内核栈的使用量 269DPC栈 27010.9 虚拟地址描述符 270进程的VAD 271实验:查看虚拟地址描述符 272旋转VAD 27210.10 NUMA 27310.11 内存区对象 274实验:查看内存区对象 275实验:查看控制区域 27710.12 驱动程序检验器 28010.13 页面帧编号数据库 284实验:查看PFN数据库 287页面列表的动态变化 288实验:空闲列表和零页面列表 289实验:已修改列表和备用列表 291页面优先级 296实验:观察区分优先级的备用列表 298已修改页面写出器 299PFN数据结构 301实验:查看PFN项 30410.14 物理内存的限制 305Windows客户版本的限制 30632位客户的有效内存限制 30710.15 工作集 309按需换页 309逻辑预取器 310实验:窥探预取文件内部 312实验:观察预取文件的读和写 312放置策略 313工作集管理 314实验:查看进程工作集大小 316实验:工作集与虚拟大小 316实验:在调试器中查看工作集列表 317平衡集管理器和交换器 318系统工作集 319内存通知事件 320实验:查看内存资源通知事件 32110.16 主动式内存管理(Superfetch) 322各个组件 322跟踪过程和日志记录 324场景 325页面优先级和重平衡 326鲁棒性能 328RAM优化软件 329ReadyBoost 330ReadyDrive 331统一缓存 332进程反射 334实验:利用Preflect来观察进程反射的行为 33610.17 本章总结 337第11章 缓存管理器 33811.1 缓存管理器的关键特性 338单个中心化的系统缓存 339内存管理器 339缓存一致性 339虚拟块缓存 341流式缓存机制 341对可恢复文件系统的支持 34111.2 缓存的虚拟内存管理 34211.3 缓存的大小 344缓存的虚拟大小 344缓存的工作集大小 344实验:查看系统缓存的工作集 345缓存的物理大小 34511.4 缓存的数据结构 347系统范围的缓存数据结构 347实验:查看系统缓存的工作集

封面

深入解析Windows操作系统第6版下册

书名:深入解析Windows操作系统第6版下册

作者:(美)马克·拉希诺维奇(Mark Rus

页数:572

定价:¥128.0

出版社:电子工业出版社

出版日期:2018-03-01

ISBN:9787121336430

PDF电子书大小:81MB 高清扫描完整版



本文标题:《深入解析Windows操作系统第6版下册》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!