深入解析Windows操作系统

出版时间:2007-4  出版社:电子工业出版社  作者:(美)罗斯(Russinovich,M.E.),(美)所罗门(Solomon,D.A.)  页数:941  译者:潘爱民  
Tag标签:无  

前言

《深入解析Windows操作系统,第4版》的读者对象是那些想要理解Microsoft Windows 2000、Windows XP和Microsoft Windows Server 2003操作系统的核心组件内部工作机理的高级计算机专业人员(包括开发人员和系统管理员)。开发人员利用这些知识,可以在构建Windows平台上的应用程序时更好地理解各种设计决策背后的基本原理。这样的知识也可以帮助开发人员调试复杂的问题。系统管理员也可以从这些信息中获益,因为理解了操作系统背后的工作原理,可以有助于理解系统的性能行为,以及当事情变糟时更易于诊断各种系统问题。在阅读了这本书以后,你应该可以更好地理解Windows是如何工作的,以及它为什么有这样那样的表现。本书的结构前两章(“概念和工具”和“系统结构”)奠定了本书后面用到的术语和概念的基础。接下去的三章——“系统机制”、“管理机制”以及“启动和停机”——讲述了系统中关键的底层机制。接下来的八章解释了操作系统的核心组件:进程、线程和作业、内存管理、安全性、I/O系统、存储管理、缓存管理器、文件系统,以及网络,最后一章介绍了崩溃转储分析。本书的历史本书以前的名称是Inside Windows NT(Microsoft Press,1992,中文版的名称是《Windows NT技术内幕》),现在是第4版。第1版是由Helen Custer著的(在Microsoft Windows NT 3.1的最初发布以前出版)。Inside Windows NT是第一本关于Windows NT的书籍,它提供了有关Windows NT系统的体系结构和设计方面的关键要点。Inside Windows NT,Second Edition(Microsoft Press, 1998)是由David Solomon著的。该书在内容上做了更新,涵盖了Windows NT 4.0,并且大大地提高了技术深度的层次。Inside Windows 2000,Third Edition(Microsoft Press,2000)是由David Solomon和Mark Russinovich合著的。第3版增加了许多新的话题,比如启动和停机、Windows服务的内部机理、注册表的内部机理、文件系统驱动程序、网络,以及Windows 2000中内核的变化,其中,关于Windows 2000中内核的变化,包含了Windows驱动程序模型(WDM,Windows Driver Model)、即插即用、电源管理、Windows管理规范(WMI,Windows Management Instrumentation)、加密、作业对象和终端服务。第4版的变化这一最新的版本,现在称为“Microsoft Windows Internals(Fourth Edition)”,在内容上做了更新,以覆盖Windows XP和Windows Server 2003中所做的内核变化,包括对于64位系统的支持。练习用的实验也相应地做了更新,以反映出工具中的变化;新增加的实验用到了一些在第3版写作时尚未可用的新工具。由于从Windows 2000到后续版本之间的内核变化相对较小(与“Windows NT 4.0和Windows 2000之间的变化”相比较而言),所以,本书中绝大部分内容适用于Windows 2000、Windows XP和Windows Server 2003。因此,除非特别声明,否则一切内容都适用于这三个版本。练习实验即使没有访问源代码,你也可以通过一些工具(比如内核调试器)来获得许多有关Windows内部机理的知识。每当可以通过一个工具来揭示或演示Windows内部行为的某一方面时,本书中的“实验”辅助章节就会列出让你自己试用该工具时遵从的步骤。这样的实验遍布全书,我们鼓励你在阅读本书时试一试这些实验——看一看Windows内部是如何工作的,这比你仅仅读一遍本书所得到的印象要深刻得多。本书没有涵盖的话题Windows是一个大而复杂的操作系统。本书并没有涵盖与Windows内部机理相关的一切内容,而是把焦点集中在基本的系统组件上。例如,本书没有讲述COM+(Windows分布式面向对象编程基础设施),也没有讲述.NET框架(下一代托管代码的应用程序的基础)。因为这是一本讲述内部机理的书籍,不是一本用户指南、程序设计或系统管理类型的书籍,所以,本书没有描述如何使用、编程或配置Windows。提醒和告诫因为本书讲述的是Windows操作系统中未文档化的内部结构和内部操作的行为(比如内核结构和函数),所以,这些内容有可能会在不同的发行版本中有所变化(外部的接口,比如Windows API,则不会受到不兼容变化的影响)。说到“受版本变化的影响”,我们并不是指,本书讲述的细节会在不同发行版本中一定有所变化,但是你不能认为它们不会改变。任何使用了这些未文档化接口的软件都有可能在将来的Windows版本上无法正常工作。更糟的是,在内核模式下运行并且用到了这些未文档化接口的软件(比如设备驱动程序)在新的Windows发行版本中运行时可能会导致系统崩溃。支持我们做了各种努力来确保本书的精确性。如果你遇到了任何问题,或者有任何疑问,请参考下面列出的资源。来自作者的支持本书远未达到完美。毫无疑问,它包含一些不精确的地方;或者也有可能,我们忽略了一些本该讲述的话题。如果你发现了任何你认为不正确的地方,或者你相信我们应该包含一些尚未涵盖的材料,欢迎发送电子邮件到windowsinternals@sysinternals.com。本书的更新和修正将张贴在www.microsoft.com/technet/sysinternals/information.windowsinternals.mspx页面上。来自出版商Microsoft Press的支持Microsoft也通过Web为本书提供修正内容,地址如下:http://www.microsoft.com/learning/support你可以直接连接到Microsoft学习知识库(Microsoft Learning Knowledge Base),针对你学习过程中可能碰到的问题,输入一个相关的查询请求,Web地址是:http://www.microsoft.com/learning/support/search.asp。除了直接给作者们发送反馈信息以外,如果你对本书的表述或用途有任何建议、疑问或者想法,可以通过以下任何一种方法将它们发送给Microsoft。通信地址:Microsoft PressAttn: Windows Internals EditorOne Microsoft WayRedmond, WA 98052-6399电子邮件地址:mspinput@microsoft.com请注意,通过上述地址并不提供产品支持。关于Microsoft Windows的支持信息,请访问www.microsoft.com/windows。你也可以在工作日的太平洋时间上午6点到下午6点打电话给(425) 635-7011,呼叫标准支持程序,或者搜索Microsoft的在线支持站点:suppport.microssft.com/support。 

内容概要

本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内部工作细节。本书针对Windows Server 2003、Windows XP和Windows 2000做了全面更新,通过许多练习实验让你直接感受到Windows的内部行为。另外,本书还介绍了一些高级诊断技术,以便使你的系统运行得更加平稳和高效。无论你是开发人员还是系统管理员,你都可以在本书中找到一些关键的、有关体系结构方面的知识,通过这些知识你可以更好地做系统设计、调试,以及性能优化。全书内容丰富、信息全面,主要包括的Windows操作系统深度知识有:理解Windows的关键机制,包括系统服务分发和调度机制、启动和停机,以及注册表;挖掘Windows的安全模型,包括访问控制、特权和审计;利用内核调试器和其他的工具来检查内部系统结构;检查与进程、线程和作业相关的数据结构和算法;观察Windows如何管理虚拟内存和物理内存;理解NTFS的操作和格式,诊断文件系统访问问题;从上往下查看Windows的网络栈,包括映射、API、名称解析和协议驱动程序;诊断引导问题,执行崩溃分析。本书适合广大Windows平台开发人员、IT专业从业人员等参考使用。

作者简介

  潘爱民,浙江海宁人,获得了南开大学数学学士学位,清华大学工学硕士学位,以及北京大学计算机科学博士学位。他从中学时代开始接触计算机编程,经历了从DOS到Windows各种版本的发展历程。潘爱民曾经长期从事软件技术的研究和开发工作,撰写了大量软件技术文章,1999年曾经是《微电脑世界》杂志社的合作专家。他著写了《COM原理与应用》(1999年出版),翻译了多部经典名作,如《Visual C++技术内幕》(第四、六版)、《C++ Primer中文版》(第三版)、《COM本质论》、《计算机网络》(第四版)等。从2001年开始,潘爱民在北京大学计算机科学技术系承担研究生课程教学,共讲授了三门课程:《组件技术》、《网络与信息安全》和《程序开发环境分析与实践》,深受学生欢迎。2006年秋季在清华大学软件科学实验班讲授《程序设计与算法基础》课程。 潘爱民获得了2001年微软亚洲研究院“微软学者”称号,2002年度北京大学优秀教学奖。他现在微软亚洲研究院从事系统与安全方向的研究工作。

书籍目录

第1章  概念和工具	 1.1  Windows操作系统的版本	 1.2  基础概念和术语	 1.3  挖掘Windows内部机理 1.4  本章总结	第2章  系统结构	 2.1  需求和设计目标	 2.2  操作系统模型	 2.3  总体结构	 2.4  关键的系统组件 2.5  本章总结	第3章  系统机制	 3.1  陷阱分发 3.2  对象管理器	 3.3  同步	 3.4  系统辅助线程	 3.5  Windows全局标志	 3.6  本地过程调用(LPC)	 3.7  内核事件追踪	 3.8  Wow64	 3.9  本章总结	第4章  管理机制	 4.1  注册表	 4.2  服务	 4.3  Windows管理规范 4.4  本章总结	第5章  启动和停机	 5.1  引导过程 5.2  引导和启动问题的故障检查 5.3  停机	 5.4  本章总结	第6章  进程、线程和作业	 6.1  进程的内部机理	 6.2  CreateProcess的流程 6.3  线程的内部机理 6.4  检查线程活动	 6.5  线程调度	 6.6  作业对象	 6.7  本章总结	第7章  内存管理	 7.1  内存管理器简介 7.2  内存管理器提供的服务 7.3  系统内存池	 7.4  虚拟地址空间的布局结构 7.5  地址转译	 7.6  页面错误处理 7.7  虚拟地址描述符	 7.8  内存区对象	 7.9  工作集	 7.10  逻辑预取器 7.11  页面帧编号数据库	 7.12  本章总结	第8章  安全性	 8.1  安全系统组件	 8.2  保护对象	 8.3  账户权限和特权 8.4  安全审计	 8.5  登录(Logon) 8.6  软件限制策略	 8.7  本章总结	第9章  I/O系统	 9.1  I/O系统组件 9.2  设备驱动程序	 9.3  I/O处理	 9.4  即插即用(PnP)管理器 9.5  电源管理器	 9.6  本章总结	第10章  存储管理	 10.1  有关存储的术语	 10.2  磁盘驱动程序	 10.3  卷的管理	 10.4  本章总结	第11章  缓存管理器	 11.1  缓存管理器的关键特性 11.2  缓存的虚拟内存管理	 11.3  缓存的大小	 11.4  缓存的数据结构 11.5  文件系统接口	 11.6  快速I/O	 11.7  预读(Read Ahead)和滞后写(Write Behind) 11.8  本章总结	第12章  文件系统	 12.1  Windows文件系统格式 12.2  文件系统驱动程序总体结构 12.3  诊断文件系统的问题 12.5  NTFS文件系统驱动程序	 12.6  NTFS在磁盘上的结构	 12.7  NTFS的恢复支持 12.8  加密文件系统(EFS)安全性	 12.9  本章总结	第13章  网络	 13.1  Windows的网络总体结构 13.2  网络API 13.3  多重定向器支持 13.4  名称解析 13.5  协议驱动程序 13.6  NDIS驱动程序 13.7  绑定	 13.8  分层的网络服务 13.9  本章总结	第14章  崩溃转储分析	 14.1  Windows为什么会崩溃	 14.2  蓝屏	 14.3  崩溃转储文件 14.4  Windows错误报告	 14.5  在线崩溃分析	 14.6  基本的崩溃转储分析 14.7  使用崩溃诊断工具 14.8  高级的崩溃转储分析	术语表	术语对照表	索引

章节摘录

现在我们已经了解了必须熟悉的术语、概念和工具,所以,我们准备开始挖掘Microsoft Windows操作系统的内部设计目标和数据结构。这一章讲述系统的总体结构——关键的部件、它们相互之间如何交互,以及它们分别运行在什么样的环境下。为了提供一个有助于理解Windows内部机理的框架,首先回顾一下最初的需求和设计目标,这些需求和目标基本上勾画出了Windows系统最初的设计和规范。2.1  需求和设计目标回到1989年,下面的需求导致了Windows NT的以下规范:n  提供一个真正32位的、抢先式的(preemptive)、可重入的(reentrant)虚拟内存操作系统;n  在多种硬件体系结构和平台上运行;n  可在对称多处理器系统(symmetric multiprocessing systems)上运行,并且能很好地适应处理器的数量;n  成为一个主要的分布式计算平台,无论是作为网络客户还是服务器;n  能够运行大多数已有的16位MS-DOS和Microsoft Windows 3.1应用程序;n  符合政府对于POSIX 1003.1兼容性的要求;n  符合政府和工业界对于操作系统安全性方面的要求;n  支持Unicode,以便很容易地适应全球市场。要创建一个满足这些需求的系统,必须做出数千个决定;为了便于做出这些决定,Windows NT设计小组在项目开始之初选择了下面的设计目标:n  扩展性(Extensibility)  编写的系统代码必须能够随着市场需求的变化而自如地增长和改变;n  可移植性(Portability)  系统必须能运行在多种硬件体系结构上,必须能根据市场的需要,相对容易地移到新的体系结构上;n  可靠性和健壮性(Reliability and Robustness)  系统应该能够保护自己,不会因内部的错误和外部的篡改而不能工作。应用程序应该无法伤害操作系统或者其他的应用程序;n  兼容性(Compatibility)  虽然Windows NT应该扩展已有的技术,但是它的用户界面和API应该与老版本的Windows和MS-DOS兼容。而且它也应该能与其他的系统,比如UNIX、OS/2和NetWare,很好地互操作;n  性能(Performance)  在其他设计目标的约束下,系统在每一种硬件平台上应尽可能运行得更快,对外部的响应尽可能地及时。随着我们挖掘Windows内部结构和内部操作的各种细节,你将会看到,这些原始的设计目标和市场要求是如何成功地融入到系统的构造过程中的。但是,在我们开始挖掘内部细节之前,先来看一下Windows的总体设计模型,并且将它与其他的现代操作系统作一比较。

媒体关注与评论

译  序这是一本随Windows NT一起发展和成长起来的经典图书。我在1995年的时候阅读过这本书的第1版中文版,通过该书了解到了Windows NT设计的诸多考虑。它对于我理解Windows曾经起到了重要的作用。除了这本书以外,另外一套讲述Windows SDK开发指南的图书(记得有四卷)也深刻地影响了我对于Windows的理解。虽然第4版与早期的版本有了很大的变化(原作者也不相同,请参考引言部分关于本书历史的介绍),但由于Windows NT的内核结构一直沿袭下来了,无疑本书新的版本更趋成熟,而且新版作者们编写的许多工具更是使本书增色不少。时隔10年以后,当编辑找到我,希望我来翻译这本书的第4版时,我的第一感觉是,我不能翻译这本书,所以我直截了当地拒绝了编辑。我的顾虑在于两个方面:首先,这是一本重量级的书,更适合于操作系统领域中的资深专家来把握和诠译;其次,我担心没有足够的时间来及时地完成这本书的翻译工作。两周以后,当编辑再次找到我时,我答应找一个帮手来翻译这本书,但是,合适的帮手并不好找。最后,我决定独立翻译本书,但需要一年时间。而实际上,我花了一年半时间才完成本书的翻译工作。无奈,在质量和进度之间,我选择了前者。这是一本独特的书,它既不像教材那样宣讲Windows操作系统的原理,也不教读者如何编写内核驱动程序或者如何更好地配置Windows系统。相反地,它按照Windows操作系统的体系结构,把内核几乎翻了个遍,目的在于帮助读者理解Windows内核的每一部分是如何工作的,并且通过各种工具让你真正能够看到Windows内部的数据结构和状态,甚至一些运行过程。阅读这本书的过程,其实也是玩转Windows的过程。经过作者们的剖析,Windows已经完完全全不再神秘。如果你想知道Windows的内部工作原理,那么,这本书对你来说再合适不过了。Microsoft提供了很多工具(并且许多工具可直接通过Microsoft的Web站点获得),可用来观察或控制系统内核的方方面面,其中最为重要的当然非内核调试器(Windbg)莫属了。除此以外,本书作者们也提供了大量实用的工具(有的还相当好玩,见本书第14章最后一节。所有这些工具都可通过www.sysinternals.com下载而得到),你不仅在阅读本书的时候能使用这些工具来帮助你更好地理解书中的内容,在日常的工作或生活中也可以使用这些工具来解决一些实际问题。例如,我和同事们通过Process Explorer(在本书中我将其翻译为“进程管理器”)发现过机器上的流氓软件的痕迹,有时候,当目录无法删除或移动设备无法卸载的时候,通过它也能查到哪个进程还在抓着不放手。对于有些工具,作者们还在书中介绍了实现原理,比如Filemon就是一个很好的例子。这本书确实打破了Windows操作系统的神秘感,但是,更让Windows大白于天下的,当是Windows的源代码了。2006年7月,Microsoft真正开放了一份可编译的内核源代码(仅核心部分),编译得到的内核文件可以在Windows Server 2003 (SP1)上启动和运行。如果读者有资格获得这一份代码,那么,在阅读本书的时候,你甚至可以直接参考源代码。我想,在这一点上,Microsoft的确体现了诚意。有关详细的信息,请参考http://www.microsoft.com/resources/sharedsource/ Licensing/WindowsAcademic.mspx。说到本书的权威性,看一看David Culter(NT内核的最初设计者,奠定了Windows NT的基础)和Jim Allchin为本书写的序言就能知晓。作者之一David Solomon从事Windows NT内部机理的培训和研讨有10多年经历了,而且也在Microsoft内部对员工进行培训。我有幸参加了他2006年春天在北京的一次培训。而另一名作者Mark Russinovich呢,www.sysinternals.com上这么多优秀的工具皆出自他的手笔,现在已经加入Microsoft了。有兴趣的读者,可以到网站上看一看Mark的blog,一些技术文章非常有意思。这一年多翻译本书的过程,于我也是一个学习的过程。这些知识帮助我解决了在工作中遇到的许多难题,也让我更好地理解了Windows操作系统。我经常向同事和实习生们推荐这本书,希望能帮助他们解决手头的一些技术难题,以及更好地在Windows平台上开展工作。如果你的工作也需要紧密地接触Windows,那么,不管是科研人员、开发人员,还是系统管理员,都可以从这本书中获益良多。如何更有效地发挥本书的作用呢?以我的感觉而言,这本书的叙述并不像教材那样严谨,也不像教材那样按照学习的顺序来组织内容,它应该是一本讲述Windows系统内部机理的实用参考书。所以,如果你没有计算机科学的专业背景,我建议你配合学习一本讲述操作系统原理的书籍。有了操作系统理论的基础以后,再阅读本书无疑会有更好的效果。另外,在阅读过程中,若有条件,一定要动手做一做书中描述的实验。这些实验很容易做,你若能举一反三,则掌控Windows就不在话下了。最后,借此机会,感谢两位作者写了这么一本有用的书以及一组实用工具。谢谢周筠编辑让我翻译这本书,并容许我这么久才完稿。今年4月份她说的一句话让我感动,她说“我不催你,我知道你很忙”,而实际上,原书的出版社正在催她,她是顶着压力说这句话的。谢谢微软亚洲研究院高校关系经理马歆小姐,她在过去几年中为推广Windows在国内高校的教学和科研做了大量幕后工作,包括组织国内高校的操作系统教师编写了《Windows操作系统原理》一书,正是在跟她的接触和交流过程中,让我更加意识到了这本书有多么重要。也要谢谢本书编辑方舟和陈元玉,他们配合我的翻译进度,使得我们的工作能以流水线方式进行,他们的工作态度让我感受到了从未有过的编辑对译者的尊重。在翻译过程中,我也尽可能地改正原著中的一些错误,但我相信这本书还远没有达到完美,尤其是,因翻译而新引入的错误更是在所难免。尽管我花了四个月的时间来复查一遍译稿,但交稿之后还是能发现一些翻译不妥之处,甚至错译的句子,请读者原谅。另外,本书正文之后列出了英汉习惯用语对照表,以方便阅读。潘爱民2006年12月于北京引  言引  言《深入解析Windows操作系统,第4版》的读者对象是那些想要理解Microsoft Windows 2000、Windows XP和Microsoft Windows Server 2003操作系统的核心组件内部工作机理的高级计算机专业人员(包括开发人员和系统管理员)。开发人员利用这些知识,可以在构建Windows平台上的应用程序时更好地理解各种设计决策背后的基本原理。这样的知识也可以帮助开发人员调试复杂的问题。系统管理员也可以从这些信息中获益,因为理解了操作系统背后的工作原理,可以有助于理解系统的性能行为,以及当事情变糟时更易于诊断各种系统问题。在阅读了这本书以后,你应该可以更好地理解Windows是如何工作的,以及它为什么有这样那样的表现。本书的结构前两章(“概念和工具”和“系统结构”)奠定了本书后面用到的术语和概念的基础。接下去的三章——“系统机制”、“管理机制”以及“启动和停机”——讲述了系统中关键的底层机制。接下来的八章解释了操作系统的核心组件:进程、线程和作业、内存管理、安全性、I/O系统、存储管理、缓存管理器、文件系统,以及网络,最后一章介绍了崩溃转储分析。本书的历史本书以前的名称是Inside Windows NT(Microsoft Press,1992,中文版的名称是《Windows NT技术内幕》),现在是第4版。第1版是由Helen Custer著的(在Microsoft Windows NT 3.1的最初发布以前出版)。Inside Windows NT是第一本关于Windows NT的书籍,它提供了有关Windows NT系统的体系结构和设计方面的关键要点。Inside Windows NT,Second Edition(Microsoft Press, 1998)是由David Solomon著的。该书在内容上做了更新,涵盖了Windows NT 4.0,并且大大地提高了技术深度的层次。Inside Windows 2000,Third Edition(Microsoft Press,2000)是由David Solomon和Mark Russinovich合著的。第3版增加了许多新的话题,比如启动和停机、Windows服务的内部机理、注册表的内部机理、文件系统驱动程序、网络,以及Windows 2000中内核的变化,其中,关于Windows 2000中内核的变化,包含了Windows驱动程序模型(WDM,Windows Driver Model)、即插即用、电源管理、Windows管理规范(WMI,Windows Management Instrumentation)、加密、作业对象和终端服务。第4版的变化这一最新的版本,现在称为“Microsoft Windows Internals(Fourth Edition)”,在内容上做了更新,以覆盖Windows XP和Windows Server 2003中所做的内核变化,包括对于64位系统的支持。练习用的实验也相应地做了更新,以反映出工具中的变化;新增加的实验用到了一些在第3版写作时尚未可用的新工具。由于从Windows 2000到后续版本之间的内核变化相对较小(与“Windows NT 4.0和Windows 2000之间的变化”相比较而言),所以,本书中绝大部分内容适用于Windows 2000、Windows XP和Windows Server 2003。因此,除非特别声明,否则一切内容都适用于这三个版本。练习实验即使没有访问源代码,你也可以通过一些工具(比如内核调试器)来获得许多有关Windows内部机理的知识。每当可以通过一个工具来揭示或演示Windows内部行为的某一方面时,本书中的“实验”辅助章节就会列出让你自己试用该工具时遵从的步骤。这样的实验遍布全书,我们鼓励你在阅读本书时试一试这些实验——看一看Windows内部是如何工作的,这比你仅仅读一遍本书所得到的印象要深刻得多。本书没有涵盖的话题Windows是一个大而复杂的操作系统。本书并没有涵盖与Windows内部机理相关的一切内容,而是把焦点集中在基本的系统组件上。例如,本书没有讲述COM+(Windows分布式面向对象编程基础设施),也没有讲述.NET框架(下一代托管代码的应用程序的基础)。因为这是一本讲述内部机理的书籍,不是一本用户指南、程序设计或系统管理类型的书籍,所以,本书没有描述如何使用、编程或配置Windows。提醒和告诫因为本书讲述的是Windows操作系统中未文档化的内部结构和内部操作的行为(比如内核结构和函数),所以,这些内容有可能会在不同的发行版本中有所变化(外部的接口,比如Windows API,则不会受到不兼容变化的影响)。说到“受版本变化的影响”,我们并不是指,本书讲述的细节会在不同发行版本中一定有所变化,但是你不能认为它们不会改变。任何使用了这些未文档化接口的软件都有可能在将来 的Windows版本上无法正常工作。更糟的是,在内核模式下运行并且用到了这些未文档化接口的软件(比如设备驱动程序)在新的Windows发行版本中运行时可能会导致系统崩溃。支持我们做了各种努力来确保本书的精确性。如果你遇到了任何问题,或者有任何疑问,请参考下面列出的资源。来自作者的支持本书远未达到完美。毫无疑问,它包含一些不精确的地方;或者也有可能,我们忽略了一些本该讲述的话题。如果你发现了任何你认为不正确的地方,或者你相信我们应该包含一些尚未涵盖的材料,欢迎发送电子邮件到windowsinternals@sysinternals.com。本书的更新和修正将张贴在www.microsoft.com/technet/sysinternals/information.windowsinternals.mspx页面上。来自出版商Microsoft Press的支持Microsoft也通过Web为本书提供修正内容,地址如下:http://www.microsoft.com/learning/support你可以直接连接到Microsoft学习知识库(Microsoft Learning Knowledge Base),针对你学习过程中可能碰到的问题,输入一个相关的查询请求,Web地址是:http://www.microsoft.com/learning/support/search.asp。除了直接给作者们发送反馈信息以外,如果你对本书的表述或用途有任何建议、疑问或者想法,可以通过以下任何一种方法将它们发送给Microsoft。通信地址:Microsoft PressAttn: Windows Internals EditorOne Microsoft WayRedmond, WA 98052-6399电子邮件地址:mspinput@microsoft.com请注意,通过上述地址并不提供产品支持。关于Microsoft Windows的支持信息,请访问www.microsoft.com/windows。你也可以在工作日的太平洋时间上午6点到下午6点打电话给(425) 635-7011,呼叫标准支持程序,或者搜索Microsoft的在线支持站点:suppport.microssft.com/support。

编辑推荐

★是微软官方权威参考书,名著名译!重量级专家Mark E.Russinovich, David A.Solomon所著的轰动一时的巨著Windows Internals的第四版,彻底解析Windows Server 2003的内部结构。 ★Windows系统之父、微软公司平台开发副总裁Jim Allchin撰文推荐!  ★微软公司Senior Distinguished Engineer、Windows NT 首席设计师David N. Cutler撰文推荐!        “本书是有关Windows内部机理核心的权威之作。如果你想要知道Windows内部是如何工作的,那么,这就是你想要的书。……如果你跟我一样,想要“深入浅出”地看一看Windows,那么,这本书正好是你的一个起点。”       ——Windows系统之父、Windows平台开发副总裁Jim Allchin  “每一位认真的操作系统开发人员都应该在他或她的案头有这本书。”     ——微软公司Senior Distinguished Engineer、Windows NT首席设计师David N. Cutler! !     《深入解析:Windows操作系统》(第4版)是国内知名译者潘爱民先生译作  Windows系统之父Jim Allchin亲自撰文推荐!  Windows NT首席设计师David N. Cutler亲自撰文推荐!  深入解析Windows操作系统!彻底揭开Windows技术内幕!  Csdn、博客堂、博客园、《程序员》杂志鼎力推荐!

图书封面

图书标签Tags

评论、评分、阅读与下载


    深入解析Windows操作系统 PDF格式下载


用户评论 (总计123条)

 
 

  •   最近在看windows内核方面的东西,急需一本专业书籍,这本深入解析windows操作系统可谓正是我所需要的,里面内容很权威,很细致,条例很清晰。不过,要想从中有更大的收获,还需细细品味。
  •   这本书,我所欲也。MarkRussinovich和DavidSolomon无疑为Windows领域中的高手高手高高手,我购买它的原因也正是因为我在研究Windows内核的相关知识。不过,这本书比较晦涩(换句话说来是博大精深),啃起来很费力。而且,这本书对Win32应用开发没有什么太大的帮助,对于对Windows内核没兴趣的读者来说就不要纯为收藏而买这本书了。
  •   我想深入学习一下windows操作系统的内核,所以买了这本书,今日收到货,感觉书的质量还是蛮好的
  •   这本书比较系统的介绍了Windows的原理和内核的相关知识,是关注系统安全的从业人员的案头必备啊
  •   这个应该算是了解WINDOWS操作系统内核最权威的书了吧,很有用
  •   一接到这个厚重的包裹的时候就知道这肯定是一本好书,殷实的内容,深入地剖析了Windows系统,是计算机专业人士手旁不可或缺的一本工具书,不过阅读此书需要一定的专业知识,所以不向新手推荐此书。
  •   想要深入了解windows操作系统,这本就是好书啊
  •   该书详细介绍了windows操作系统各方面特性,是一本关于操作系统方面不错的书籍,经典!!
  •   windows启动过程的详细过程,运行一个程序实际做了哪里动作,内存部分,xp使用超过4G物理内存的方法,这些对我都是有帮助
  •   看了前面几章,windows操作系统确实很复杂。
  •   好书,对了解MSWINDOWS操作系统非常有帮助。
  •   虽然微软没有公开Windows内核代码,但是这本书介绍了Windows的内部工作机制,比看代码要实惠多了,呵呵。
  •   虽然Windows已经到了6,这本5.X的书仍是Windows系统管理到应用开发的经典参考。里面对Windows的实现机理做了详尽的描述,还有较大篇幅的代码(不知道是不是真正Windows发行版的源码)总之这本书很不错
  •   对windows系统内幕有系统而深入的讲解。对于windows系统编程有极大的参考价值。
  •   对windows系统的运作原理讲的详细而且深刻,就是看起来好花时间啊,值得细嚼慢咽,对了解windows底层和写驱动,调试系统都很有帮助.
  •   很有技术含量的书籍,对深入了解WINDOWS系统有所帮助.
  •   粗略看了一下,感觉更像是一本挖掘windows辅助工具的书籍,对于系统结构性、设计层面的介绍一般般!
  •   这本书真的很厚,里面涉及的内容也很全面,对于想了解Windows系统的人来说真的是不错的选择。
  •   这本书内容很不错,是一本好书,对想了解WINDOWS内部机制的人们应该是如获至宝,对WINDOWS内部分析得很好,而且有很多有用的工具介绍。不过感觉上翻译效果一般,翻译得不算差,但也算不上好!有能力的最好看原版!
  •   是了解Windows系统结构的好书
  •   对windows各部分内部机理写的非常详细,很好的一本书。建议大家对照微软TechNet的Webcasts,深入研究windows内部原理系列视频教程结合来看
  •   详细介绍了windows系统,很好
  •   这本WindowsInternal中文版,所述内容深入windows内核,而且详细讲解了内核工具的使用,值的一看。呵呵,原以为得等一个礼拜才能拿到书,没想到3天后书就到手了,当当送货速度还不错!
  •   我想知道的关于windows的很多知识都可以在这本书里找到,非常好的一本书,推荐写windows程序的人买本看看,应该不会失望的。这里再次推荐一下
  •   “深入”二字可谓是“淋漓尽致,入木三分”,想深入了解WINDOWS,想要成为WINDOWS高手中的高手,此书真的是不得不看,它是同类书中“出类拔萃”的一本,值得推荐
  •   非常好的一本书,每一个希望深入了解windows的研发人员都值得看看
  •   一本经典的书,不过很有深度,说的很细致很全,不过我在有windows核心编程和驱动详解的基础上来看这本书还是觉得有点难,不过好在都差不多能看懂了~~
  •   以前有这本书的英文版本,有好多WINDOWS方面底层的东东讲解的非常清晰,是一本很不错的工具书,很早就想找一本这样的中文教程学习研究一下,终于在当当买到了,呵呵,这本中文版无论是翻译、印刷质量、纸质都非常好。关键是讲解的各个知识点非常清晰,对于WINDOWS的TroubleShooting非常有帮助~
  •   期盼以久的windowsinternels中文版,终于拿到手了,很激动。可是让人美中不足的是,书的表面受到损坏,内部页面还有被车轮胎压的痕迹,郁闷了一段时间,不过不影响阅读,也就忍了。(两本都有这样的损坏)
  •   这本书和“windows核心编程" 成为我大学几年的主要读物。写的太好了!!!!!
  •   通往windows资深程序员之路必看书籍
  •   终于等到了!想买很久了,作者可是Windows之父啊!正在拜读中~
  •   太经典的书。好在windows internal的checkpoint基本过了。
    放一段时间再看又有新的收获~
    ms level 400的书,超赞!
  •   这种书已经不必写评语了。可以说是Windows开发者的必备书,至少我这么看。对于linux开发者看看此书也是大有好处的。
  •   这本书开始没有注意到,直到一次面试,PM说搞驱动开发这本书是必看,非常好的一本了解内核和操作系统原理的一本书。对从事驱动和内核开发的人有着很大的帮助
  •   刚看了不多久,感觉还是有帮助的,和深入计算机操作系统一起看感觉不错!值得购买!
  •   恩,不愧是经典之作。在操作系统的内部漫游
  •   书的质量很好,很厚的一本,没有缺页白页,拿在手里相当充实,封面有些磨痕,但是并不影响美观。书的内容很详尽,有关操作系统的各个方面都有比较深入的说明,现在正在看中,是本学习操作系统的好书。
  •   内容有点难度等我把现代操作系统看完再看
  •   操作系统经典好书之一
  •   一本非常不错一本书!如果学会了,对系统管理和开发非常有帮助.虽然买了,可最近没有时间学.
  •   大牛的写的书就是不一样,虽然潘老大的翻译很不错,但是还是觉得有的地方不是很好理解,翻看英文原文就好理解一些了,不是说潘老大粉翻译的不好,而是这一行的,很多时候,往往对英文名很熟悉,而翻译成了中文,需要先用脑子翻译回英文才能理解,这也是做一个IT民工的悲哀吧。读这本书是有门槛的,最好先对X86体系架构有一个清晰的了解比较好,否则看到内存管理,中断调用等的时候会很头大。呵呵。
  •   这本书很不错,我喜欢!都是很基层,很深入的东西,如果你想知道系统为什么是这样子的话,来看吧!
  •   内容很精彩,适合我,不过看此书前得有一定的系统知识基础,这样才得心应手,否则看后很容易忘记.
  •   基本是浏览了一遍,大部分细节问题都跳了过去。不过即便这样也够累的。这本书比较深,很不错的技术资料,有些部分确实值得深入研究。
  •   感觉手边放一本这样的书,做一些比较底层的开发心里比较有底了
  •   内容不用多说了,纸张也很好,极力推荐
  •   基本上纯原理性的东西,相当深奥,只能膜拜,不过看下来,点点滴滴,在工作都再遇到问题,会看得更透彻了。
  •   看了一部分,物超所值,很值得买.推荐!
  •   很值得看的书...推荐..
  •   书的内容很好,但书的前几页破了,不知道是运输过程中的问题还是怎么回事
  •   要理解的东西太多了,不适合像我这样的初学者
  •   这本书的收获真的是非常大大学时期就开始关注这方面的内容这本书的特点就是:只要读就有收获
  •   非常好的一本书,潘老师的书就是好
  •   书刚到,大概浏览了一下。虽然已看过视频教程,但感觉还是书上的东西要深刻一些,翻译得不错。
  •   内容很丰富,应该好好读一下
  •   光是书的厚度就已经可以看出是一部经典之作,里面的内容很专业。如过把它看完并吸收,相信会功力大增!
  •   讲解较深 不太适合新手
  •   好书,不过不适合初学者~~~~~~
  •   粗粗的翻了一下,感觉很好,好书慢慢看。
  •   买了之后读不太懂,但还是很喜欢,所谓,好读书不求甚解吧。
  •   很好很好!物有所值
  •   书好厚啊....要慢慢看了....
  •   大师的手笔自然不同凡响,翻译的质量也很好,很流畅
  •   希望这类的书能在多些,详细分析具体知识点.如子系统,lpc,rpc等
  •   书是好书,就是等书的人就不太好受了,老等不到,=呀=,才到
  •   不错的书,值得一看,书的纸张内容印刷都不错,就是封面有点开胶
  •   非常好的书。经典中的经典
  •   今天终于收到了书本比我想象中深奥多了但我会认真学习认真看书
  •   努力学习中,好多都看不懂,不过不要紧,看书岂是一遍就能看明白的,多看了自然就懂了。
  •   没的话说,经典
  •   才读几页,没发说
  •   送货非常快,书还挺有用的
  •   经典的书,给力的翻译
  •   正在读,, 不错
  •   收藏很久了终于买了
  •   虽然刚到手还没仔细看 不过看过目录后感觉挺好的
  •   这是高手看的书
  •   要耐心要基础
  •   2号发的货,4号中午就到了,速度相当快。但书的质量个人觉得一般,图片画得不是太清晰,有一页甚至还有污渍。
  •   经典书籍,大部头啊
  •   书不错,就是送货的速度,比之前有点差了
  •   刚开始,看不懂.后来真的耐心看下去,看一点,懂一点.讲的不错.
  •   我喜欢的经典书之一。就是有点贵。
  •   不用说的经典!
  •   拿到手一看,我靠!就是一砖头,慢慢啃~~
  •   帮助大大
  •   据他说不错
  •   到位,拿到手上很有感觉!
  •   能学到很多东西啊
  •   好书,的确好书,难得的好书。。
  •   只看了目录,还没细看。
  •   拿到书了,印刷不错,翻了一下,书讲得不错啊,值得细细品位
  •   怎么还不到货啊,差不多等了一个星期了,等得脖子都长了,书啊书啊,快点到吧!
  •   一本注重讲解思想的书........
  •   不错不错哦~~~~~~~
  •   对于做windows核心开发和底层驱动开发的人来说,这本书无疑可以让你对windows操作系统的内部实现有一个比较清晰和完整的印象,可以让你了解一些技术细节。总之可以用来对windows系统原理的恶补了
  •   书很不错,讲的很详细,值得学习
  •   质量不错,书的内容也很好,这个算是windows系统的ULK吧,但是毕竟代码不开源,有些东西写不出来
  •   书不错。。。还得慢慢看。。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7