Windows 2000 技术内幕
第一章 概念与工具
在这一章中,我们将介绍win 2000的关键概念和术语。它们的使用贯穿于本书的始终,例如Microsoft Win32 API, 进程,线程,虚拟内存,核心模式与用户模式,对象,句柄,安全, 注册表。我们还将介绍一些工具,你可以利用它们来探索windows 2000的内部。例如性能工具,核心调试器,所附光盘中的一些特殊工具,以及各种扩展的工具包,如windows 2000支持工具,windows 2000 调试工具,windows 2000 资源工具包,平台软件开发工具包(Platform Software Development Kit, SDK)。另外,我们还将介绍如何利用windows DDK作为资源,来寻找关于windows 2000内部的更加详细的信息。
请保证你理解本章中所有的概念-本书中其它章节的讲述将假设你做到了这一点。
基本概念和术语
在本书的讲述中,我们将提到一些结构和概念,有些读者可能会对它们感到很陌生。在这一节中,我们将定义这些本书中经常用到的概念,你将阅读后续的章节之前熟悉它们。
Win32 API
Windows 应用程序接口(API) ,是包括windows2000, windows 95, windows 98, Windows ME, Windows CE在内的微软操作系统家族中的最主要的编程接口。尽管在本书中我们不会描述Win32 API, 但我们将解释关键API函数的内在行为和实现。如果想全面了解Win32 API编程,请参考Jeffrey Richter的Programming Applications for Microsoft Windows (第四版,微软出版社, 1999)。
Windows操作系统家族中的每个成员各自实现了win32的不同的子集。很大程度上,Window 2000 是所有win32实现的一个超集。Win32 API的参考文档中,有关于哪些服务在哪些平台实现的细节描述。这份文档可以在msdn.microsoft.com网站上免费在线查阅,并且还被包含在MSDN文档库CDROM中。该文档中的信息在平台SDK文件\Program Files\Microsoft Platform SDK\Lib\Win32api.csv中也有详细描述。平台SDK包含在MSDN专业版中,也可以在msdn.microsoft.com免费下载。(请参考本章后面的"平台软件开发工具包(SDK)"小节)
注意
MSDN 是“微软开发者网络”(Microsoft Developer Network)的意思。它是微软提供给开发者的一个支持程序。 MSDN提供三种CD-ROM订阅版本:MSDN 文档库,专业版,宇宙版。MSDN文档库的内容也可以在MSDN网站上免费在线查阅。想了解更详细的信息,请访问msdn.microsoft.com。