欢迎来到天天文库
浏览记录
ID:8927101
大小:161.00 KB
页数:4页
时间:2018-04-12
《深入解析windows操作系统(第五版中文翻译)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.概念和工具在这一章中,我们会介绍全书将会用到的关键的windows操作系统概念和术语,例如WindowsAPI、进程、线程、虚拟内存、内核模式和用户模式、对象、句柄、安全和注册表。我们也会介绍你用来探索Windows内部机制的工具,例如内核调试器、可靠性和性能监视器、来自Windowssysinternals(www.microsoft.com/technet/sysinternals)主要的工具。此外,我们将解释你怎么使用WindowsDriverKit(WDK)和WindowsSoftwaredevelopmentKits(SDK)作为资源来发现Windows系统内部更多的信息。
2、确保你理解本章的所有东西-本书的剩余部分假定你已经理解了一切。1.1.Windows操作系统版本本书覆盖基于WindowsNT内核的最近两个版本:WindowsVista(32位和64位版本)和WindowsServer2008(32位和64位版本)。除非特殊说明,本文适用所有的版本。作为背景信息,表1-1列出了WindowsNT内核的发布版本,它们的内部版本号和外部产品名称。1.2.基本概念和术语在本书的课程当中,我们将会引用一些对一些读者来说比较陌生的结构和概念。在这个部分,我们将会定义这些贯穿于全书的这些术语。你将在进入到余下章节之前熟悉这些术语。1.2.1.WindowsAPIW
3、indows应用程序编程接口(Windowsapplicationprogramminginterface)是对Windows操作系统家族的系统编程接口。前面介绍的WindowsXP和WindowsServer2003的64位版本,Windows操作系统的32位版本的编程接口称作Win32API,以用来区别于原始的16位WindowsAPI,16位WindowsAPI是原始的Windows16位版本的编程接口。在本书中,术语WindowsAPI指的是WindowsVista和WindowsServer2008的32位和64位编程接口。注意在SDK文档中描述了WindowsAPI(参见本章
4、后面的WindowsSDK)。这个文档可以在www.msdn.microsoft.com.在线免费浏览。它也包含了微软开发网络(MSDN,微软对开发者的编程支持)的所有订阅级别(subscriptionlevels)。需要更多的信息,可以看www.msdn.microsoft.com。对基于WindowsAPI编程描述的最精彩的是《WindowsviaC/C++》(第五版,作者JeffreyRichter和ChristopheNasarre,微软出版社2007)。WindowsAPI包数千个可调用的函数,可以分成下面主要的类别:■基础服务(BaseServices)■组件服务(Compo
5、nentServices)■用户接口服务(UserInterfaceServices)■图形和多媒体服务(GraphicsandMultimediaServices)■消息和协作(MessagingandCollaboration)■网络Networking■Web服务(WebServices)本书重点关注内部的关键基础服务,例如进程和线程、内存管理、IO和安全。.Net是什么?.Net框架包含了一个称作FCL(FrameworkClassLibrary)类库和一个公共语言运行时(CommonLanguageRuntime)(CLR),CLR提供了一个托管代码的执行环境,具有实时编译、类
6、型校验、垃圾回收、代码访问安全等特性。CLR也提供了一个开发环境,可以提高程序员的生产率、减少通常的编程错误。对于.NETFramework出色的描述和它的内核架构,可以参考《CLRviaC#,SecondEditionbyJeffreyRichter》(MicrosoftPress,2006)。CLR被实现成一个经典的代码运行在用户模式的DLLCOM服务器。实际上,.NETFramework的所有组件都是在windowsAPI基础上使用非托管代码实现成标准的用户模式windowsDLL(没有任何一个.NETFramework组件运行在内核模式。图1-1说明这些组件之间的关系。.Win3
7、2API的历史有趣的是,Win32并不是最初就作为微软windowsNT的编程接口的候选名单。因为windowsNT项目开始是用来替代OS/2version2的,主要的编程接口是32位OS/2外观管理(PresentationManager)API。然而,项目做了一年以后,微软windows3.0上市并取代了它。因此微软改变了方向并把windowsNT作为将来取代windows家族的产品而不是用来取代OS/2。就是在这个时候,需要定
此文档下载收益归作者所有