Windows 2000 内部揭密
[绝版]
基本信息
- 作者: (美)David A.Solomon Mark E.Russinovich
- 译者: 詹剑锋 译等
- 丛书名: 微软公司核心技术书库
- 出版社:机械工业出版社
- ISBN:7111091000
- 上架时间:2001-10-27
- 出版日期:2001 年10月
- 页码:568
- 版次:1-1
- 所属分类:
计算机 > 操作系统 > Windows
合作专区 > 微软技术图书 > 微软操作系统 > Windows
内容简介回到顶部↑
本书深入揭示Windows 2000内部结构和运行机制,涉及Windows 2000最基础的系统组件和基本概念。主要内容包括系统体系结构、系统机制、管理机制、内存管理、安全机制、I/O系统、文件系统、网络体系等。本书用大量实验展示了Windows 2000的内核,有效地使读者深刻地理解Windows 2000系统,充分利用该系统进行应用开发。配套光盘包含本书电子版,以及展示Windows 2000内核的工具。
目录回到顶部↑
目 录
序言
艾奇序
前言
第1章 概念和工具
1.1 基础概念和术语
1.1.1 win32 api
1.1.2 服务、函数和例程
1.1.3 进程、线程和作业
1.1.4 虚拟内存
1.1.5 内核模式与用户模式
1.1.6 对象和句柄
1.1.7 安全
1.1.8 注册表
1.1.9 unicode
1.2 深入window 2000精髓
1.2.1 配套光盘中的工具
1.2.2 performance工具
1.2.3 windows 2000支持工具
1.2.4 windows 2000资源包
序言
艾奇序
前言
第1章 概念和工具
1.1 基础概念和术语
1.1.1 win32 api
1.1.2 服务、函数和例程
1.1.3 进程、线程和作业
1.1.4 虚拟内存
1.1.5 内核模式与用户模式
1.1.6 对象和句柄
1.1.7 安全
1.1.8 注册表
1.1.9 unicode
1.2 深入window 2000精髓
1.2.1 配套光盘中的工具
1.2.2 performance工具
1.2.3 windows 2000支持工具
1.2.4 windows 2000资源包
前言回到顶部↑
本书是供计算机专业人员使用的,主要面向开发人员和系统管理人员。它介绍了Microsoft Windows 2000操作系统内部的工作原理。本书可帮助开发人员在Windows 2000台上开发特殊功能时更好地理解设计方案的基本原理,也可以帮助开发人员解决复杂的难题,还可以帮助系统管理员理解系统运行的规律并解决系统故障。阅读本书可以深入了解Windows 2000的工作原理和运行规律。
本书的结构
本书前两章介绍了全书所用的基本术语和概念。接下来的三章讲述了系统的基本工作机制,即分别介绍了系统机制、启动与关机、系统管理机制。后面章节分别介绍了进程、线程和作业,内存管理,安全机制,输入输出系统,存储管理,高速缓存,文件系统和网络。几乎涉及了所有Windows 2000操作系统的内核概念。
第三版的特征
本书是第三版,包括了许多《Inside Windows NT》第二版没有的内容,例如启动与关机、内部服务、内部注册、文件系统驱动和网络。包括Windows 2000改进和增强,例如Windows Driver Model(WDM)、即插即用、电源管理、Windows管理装置、加密、作业对象和终端服务。
本书也是第一次附带一张光盘,包括了浏览Windows 2000系统内部的工具。利用光盘也可以查阅本书的电子版。另外书中增加了许多实验,例如讲述利用内核调试器观察Windows 2000系统内部状态。
实验
当涉及到某个工具可以用来揭示或演示Windows 2000内部运行的特征时,便在“实验”框里介绍其步骤。本书中有很多这样的例子。你一边阅读就可以一边看到Windows 2000内部工作的过程。这样比只是看书印象要深得多。很多实验都要用到内核调试器。本书配套光盘上的动态内核调试器(LiveKD)使这些实验运行起来容易且安全。
未涉及到的内容
Windows 2000是一个庞大而复杂的操作系统。本书并没有涉及到Windows 2000内部的每一个方面,只专注介绍基础系统组件。例如本书没有涉及COM+,它是Windows分布式面向对象程序设计设施的基础。
本书只介绍系统内部工作机制,不是针对用户、程序员或系统管理员的,没有讲述如何使用、编程和配置Windows 2000。
警示和告诫
本书讲述的是Windows 2000的内部结构和操作,但很多信息在出版过程中已有所改变(虽然外部界面例如Win32 API没有改变)。例如,我们提到了Windows 2000系统内部例程、数据结构、内核变量和内部用来作出资源大小和性能相关决定的算法和数值。这些定义的要点在发布过程中可能改变。
并不是说本书中描述的要点都会在出版过程中改变,但我们不能保证它们没有改变。任何使用了没存档的接口的软件都有可能在未来发布的Windows 2000上无法工作。更糟的是,使用了没存档的接口的基于内核模式的软件(例如设备驱动器)在Windows 2000新的发布版本中可能会导致死机。
配套光盘的使用
这套光盘包括Sysinternals Web站点(WWw.sysinternals.com)的全部内容和其他一些有用的工具。那个网站是由Mark Russinovich(本书作者之一)和Bryce Cogswell负责的。这套光盘也包括本书的电子版以及调试工具和符号(使用调试工具和符号的方法见光盘上的Readme.txt文件)。
要查看光盘上的内容,只需把光盘插到光驱里。如果系统有自动运行功能,则画面显示选择项以供查看。如果没有自动运行功能,就从光驱的目录中运行光盘。
系统内部
为了便于用户使用,网站www.sysinternals.com的内容已经包括在光盘中,你可以在该网站上找到本书中的实验工具,也可以从光盘上运行这些工具或通过从自动显示画面选择运行安装程序,并按照安装说明把这些工具安装在硬盘上。
可以通过从自动显示画面选择Browse CD Sysinternals(浏览光盘的Sysinternals)选项,或者从Sysinternals-WebSite目录打开Ntinternals.htm文件来查看整个网站内容。可以通过从自动,显示画面选择Run SetuP(安装),并根据提示将整个网站的内容拷贝到硬盘中。
本书的结构
本书前两章介绍了全书所用的基本术语和概念。接下来的三章讲述了系统的基本工作机制,即分别介绍了系统机制、启动与关机、系统管理机制。后面章节分别介绍了进程、线程和作业,内存管理,安全机制,输入输出系统,存储管理,高速缓存,文件系统和网络。几乎涉及了所有Windows 2000操作系统的内核概念。
第三版的特征
本书是第三版,包括了许多《Inside Windows NT》第二版没有的内容,例如启动与关机、内部服务、内部注册、文件系统驱动和网络。包括Windows 2000改进和增强,例如Windows Driver Model(WDM)、即插即用、电源管理、Windows管理装置、加密、作业对象和终端服务。
本书也是第一次附带一张光盘,包括了浏览Windows 2000系统内部的工具。利用光盘也可以查阅本书的电子版。另外书中增加了许多实验,例如讲述利用内核调试器观察Windows 2000系统内部状态。
实验
当涉及到某个工具可以用来揭示或演示Windows 2000内部运行的特征时,便在“实验”框里介绍其步骤。本书中有很多这样的例子。你一边阅读就可以一边看到Windows 2000内部工作的过程。这样比只是看书印象要深得多。很多实验都要用到内核调试器。本书配套光盘上的动态内核调试器(LiveKD)使这些实验运行起来容易且安全。
未涉及到的内容
Windows 2000是一个庞大而复杂的操作系统。本书并没有涉及到Windows 2000内部的每一个方面,只专注介绍基础系统组件。例如本书没有涉及COM+,它是Windows分布式面向对象程序设计设施的基础。
本书只介绍系统内部工作机制,不是针对用户、程序员或系统管理员的,没有讲述如何使用、编程和配置Windows 2000。
警示和告诫
本书讲述的是Windows 2000的内部结构和操作,但很多信息在出版过程中已有所改变(虽然外部界面例如Win32 API没有改变)。例如,我们提到了Windows 2000系统内部例程、数据结构、内核变量和内部用来作出资源大小和性能相关决定的算法和数值。这些定义的要点在发布过程中可能改变。
并不是说本书中描述的要点都会在出版过程中改变,但我们不能保证它们没有改变。任何使用了没存档的接口的软件都有可能在未来发布的Windows 2000上无法工作。更糟的是,使用了没存档的接口的基于内核模式的软件(例如设备驱动器)在Windows 2000新的发布版本中可能会导致死机。
配套光盘的使用
这套光盘包括Sysinternals Web站点(WWw.sysinternals.com)的全部内容和其他一些有用的工具。那个网站是由Mark Russinovich(本书作者之一)和Bryce Cogswell负责的。这套光盘也包括本书的电子版以及调试工具和符号(使用调试工具和符号的方法见光盘上的Readme.txt文件)。
要查看光盘上的内容,只需把光盘插到光驱里。如果系统有自动运行功能,则画面显示选择项以供查看。如果没有自动运行功能,就从光驱的目录中运行光盘。
系统内部
为了便于用户使用,网站www.sysinternals.com的内容已经包括在光盘中,你可以在该网站上找到本书中的实验工具,也可以从光盘上运行这些工具或通过从自动显示画面选择运行安装程序,并按照安装说明把这些工具安装在硬盘上。
可以通过从自动显示画面选择Browse CD Sysinternals(浏览光盘的Sysinternals)选项,或者从Sysinternals-WebSite目录打开Ntinternals.htm文件来查看整个网站内容。可以通过从自动,显示画面选择Run SetuP(安装),并根据提示将整个网站的内容拷贝到硬盘中。
序言回到顶部↑
我很感谢列作者给我这个机会为这么重要的书写序言。
当我在Digital Equipment Corporation(数字设备公司)工作时,第一次结识当时只有16岁的David Solomon,当时我在为VAX开发VMS操作系统。从那时开始,他涉及操作系统的开发和操作系统内部的讲解工作。我与Mark Russinovich经常接触是最近的事,但是我很早就知道他对操作系统有很深的见解。他做了很多惊人的工作,例如在Microsoft Windows98上运行的NTFS文件系统和动态Microsoft Windows 2000内核调试器,该调试器可以用来研究正在运行的Windows 2000系统。
Microsoft Windows NT系统开发于1988年10月,目的是创建一种解决OS/2兼容性、安全、POSIX、多处理、网络集成和可靠的可移植系统。随着Windows 3.0的出现和巨大成功,开发这个系统的目的变为与Windows直接兼容,并且把OS/2兼容系统变为子系统。
我们最初认为可以在两年内开发出Windows NT系统,但结果直到四年半后的1993年夏天Windows NT才发布。这一版本支持Intel i386、ntel i486和MIPS R4000处理器。六个星期后我们又推出了支持Digital Alpha处理器的版本。
Windows NT第一版比预期的规模大,时间晚,所以下一个推出的计划叫Daytona,这是以佛罗里达州的高速公路命名的。这个版本的目的是减小系统的占用空间,提高系统速度,当然也使它更加可靠。在1994年秋天推出windows NT 3.5的六个月之后,我们又推出了Windows NT 3.51,这是最新的可以支持IBM PowerPC处理器的版本。
Windows NT下一个版本的推出是为了更新用户界面以便与Windows 95相一致,并且集成在微软已开发了几年的Cairo技术。这个版本用了两年多的时间,于1996年夏推出,这个版本就是Windows NT 4.0。
接着推出了Windows 2000系统。同以前的版本一样,Windows 2000也是基于Windows NT技术建立的,并且增加了像活动目录(Active Directory)这样的新的重要特性。开发Windows 2000用了三年半时间,它是经过多次测试和改版的Windows NT的最新版。Windows 2000是对四个体系结构经过11年开发所达到的顶峰。它的代码库正在向新的Intel IA-64体系结构移植。Windows 2000是目前我们开发的Windows NT技术的最好版本,我们还将继续努力开发新的版本。
本书是介绍Windows 2000的内部结构和运行机制的权威著作。作者在Windows NT的代码细节上曾经做过大量工作,在本书中使用了很多工具并例举了大量实验以帮助读者理解该系统 的工作原理。本书应成为系统开发人员的必备参考书。
微软公司高级突出贡献工程师
David N.Cutler
艾 奇 序
1996年8月我们开始开发Microsoft Windows 2000。大约三年半之后即1999年12月15日,我们开发了Windows 2000 Professional、Windows 2000 Server和Windows 2000 Advanced Server,并投入生产。在5000名工作人员的共同努力下,Windows 2000成为微软乃至全电脑业中最大的操作系统,它也是我们所生产的最可靠、最综合的系统。
现在,世界上许多互联网站和大型企业都在使用Windows 2000,Windows 2000开始成为商业乃至家庭中的标准服务操作系统。Windows 2000包括许多使我们惊奇的新技术,它可以用于桌面机或笔记本电脑,并且有许多服务功能,包括文件、打印、web、数据库、事务处理、拨号、路由、流媒体、业务流程应用等等。了解所有这些功能需要花费很多精力,但如果你从这系统的内核概念开始理解,则更容易掌握这些功能.
如果你像我一样想知道系统究竞是怎样工作的,那么仅仅阅读指导手册或帮助文件是远远不够的。本书将介绍Windows 2000内部工作机制,介绍如何更好地利用它,如何最大限度地确保运行的可靠性和安全性,如何判断错误的根源等等。
本书在展示Windows 2000的内部技术上做了很多工作。本书包含了直接用于实验和进行诊断的工具,这是本书重要的资源。读完本书后,你会更深入地理解这个系统是如何协调的,新版本是如何改进的,并且会更充分地利用它.
虽然我对Windows 2000很熟悉,但读了本书后,我知道了许多以前不了解的东西。打开了本书便如同揭开了有史以来最重要的操作系统的面纱。
当我在Digital Equipment Corporation(数字设备公司)工作时,第一次结识当时只有16岁的David Solomon,当时我在为VAX开发VMS操作系统。从那时开始,他涉及操作系统的开发和操作系统内部的讲解工作。我与Mark Russinovich经常接触是最近的事,但是我很早就知道他对操作系统有很深的见解。他做了很多惊人的工作,例如在Microsoft Windows98上运行的NTFS文件系统和动态Microsoft Windows 2000内核调试器,该调试器可以用来研究正在运行的Windows 2000系统。
Microsoft Windows NT系统开发于1988年10月,目的是创建一种解决OS/2兼容性、安全、POSIX、多处理、网络集成和可靠的可移植系统。随着Windows 3.0的出现和巨大成功,开发这个系统的目的变为与Windows直接兼容,并且把OS/2兼容系统变为子系统。
我们最初认为可以在两年内开发出Windows NT系统,但结果直到四年半后的1993年夏天Windows NT才发布。这一版本支持Intel i386、ntel i486和MIPS R4000处理器。六个星期后我们又推出了支持Digital Alpha处理器的版本。
Windows NT第一版比预期的规模大,时间晚,所以下一个推出的计划叫Daytona,这是以佛罗里达州的高速公路命名的。这个版本的目的是减小系统的占用空间,提高系统速度,当然也使它更加可靠。在1994年秋天推出windows NT 3.5的六个月之后,我们又推出了Windows NT 3.51,这是最新的可以支持IBM PowerPC处理器的版本。
Windows NT下一个版本的推出是为了更新用户界面以便与Windows 95相一致,并且集成在微软已开发了几年的Cairo技术。这个版本用了两年多的时间,于1996年夏推出,这个版本就是Windows NT 4.0。
接着推出了Windows 2000系统。同以前的版本一样,Windows 2000也是基于Windows NT技术建立的,并且增加了像活动目录(Active Directory)这样的新的重要特性。开发Windows 2000用了三年半时间,它是经过多次测试和改版的Windows NT的最新版。Windows 2000是对四个体系结构经过11年开发所达到的顶峰。它的代码库正在向新的Intel IA-64体系结构移植。Windows 2000是目前我们开发的Windows NT技术的最好版本,我们还将继续努力开发新的版本。
本书是介绍Windows 2000的内部结构和运行机制的权威著作。作者在Windows NT的代码细节上曾经做过大量工作,在本书中使用了很多工具并例举了大量实验以帮助读者理解该系统 的工作原理。本书应成为系统开发人员的必备参考书。
微软公司高级突出贡献工程师
David N.Cutler
艾 奇 序
1996年8月我们开始开发Microsoft Windows 2000。大约三年半之后即1999年12月15日,我们开发了Windows 2000 Professional、Windows 2000 Server和Windows 2000 Advanced Server,并投入生产。在5000名工作人员的共同努力下,Windows 2000成为微软乃至全电脑业中最大的操作系统,它也是我们所生产的最可靠、最综合的系统。
现在,世界上许多互联网站和大型企业都在使用Windows 2000,Windows 2000开始成为商业乃至家庭中的标准服务操作系统。Windows 2000包括许多使我们惊奇的新技术,它可以用于桌面机或笔记本电脑,并且有许多服务功能,包括文件、打印、web、数据库、事务处理、拨号、路由、流媒体、业务流程应用等等。了解所有这些功能需要花费很多精力,但如果你从这系统的内核概念开始理解,则更容易掌握这些功能.
如果你像我一样想知道系统究竞是怎样工作的,那么仅仅阅读指导手册或帮助文件是远远不够的。本书将介绍Windows 2000内部工作机制,介绍如何更好地利用它,如何最大限度地确保运行的可靠性和安全性,如何判断错误的根源等等。
本书在展示Windows 2000的内部技术上做了很多工作。本书包含了直接用于实验和进行诊断的工具,这是本书重要的资源。读完本书后,你会更深入地理解这个系统是如何协调的,新版本是如何改进的,并且会更充分地利用它.
虽然我对Windows 2000很熟悉,但读了本书后,我知道了许多以前不了解的东西。打开了本书便如同揭开了有史以来最重要的操作系统的面纱。








点击看大图




加载中...

