深入解析windows操作系统(第五版中文翻译)

深入解析windows操作系统(第五版中文翻译)

ID:8927101

大小:161.00 KB

页数:4页

时间:2018-04-12

深入解析windows操作系统(第五版中文翻译)_第1页
深入解析windows操作系统(第五版中文翻译)_第2页
深入解析windows操作系统(第五版中文翻译)_第3页
深入解析windows操作系统(第五版中文翻译)_第4页
资源描述:

《深入解析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。就是在这个时候,需要定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。