WindowsServer2021体系结构分析.docx
《WindowsServer2021体系结构分析.docx》由会员分享,可在线阅读,更多相关《WindowsServer2021体系结构分析.docx(7页珍藏版)》请在第一文库网上搜索。
1、WindowsServer2021体系结构分析Wi ndows Server 2003体系结构专业:智能弱电姓名:龚世伟绍兴乔波冰雪世界体育进展有限公司2010-7-30Windows Server 2003 体系结构熟悉一个操作系统的体系结构就像熟悉一部汽车的工作原理一样,即使不明白汽车的 技术细节,驾驶员也能驾驶汽车从A地到达B地。但是假如汽车出了毛病,就得把车送到 车间或者修理工那里去修理。修理工会告诉您应该早些更换机油,或者者车胎需要做动平 衡调整,或者者是火花塞被脏东西堵了。假如明白了汽车的工作原理,就会更好地保养汽 车、减少损耗,甚至能够自己对它进行维修了。尽管操作系统比汽车发动机
2、更复杂,但是道理是相似的。假如熟悉核心部分的各类组 件、文件系统与OS是如何利用处理器、内存、硬件等,就能够更好地管理机器。1.1操作系统模式基于WindoWS 2000 SerVer之上的WindoWS 2003是一个模块化的、基于组件的操作系 统。这个操作系统中的所有组件对象都提供接口,以便其他对象与进程与它们交互,从而 利用这些组件所提供的各类功能与服务。这些组件协同工作便能执行特定的操作系统任 务。Windows 2003体系结构包含两个要紧的层次:用户模式与内核模式。这两种模式与各 类子系统如图IT所示。用户模式内核模式执行程序服务硬件抽象层(Hardware Abstraction
3、 Layer, HAL)图IT Windows Server 2003系统体系结构(简图)1. 2 用户模式Windows 2003用户模式层是一种典型的应用程序支持层,它由环境子系统与整合子系 统构成,同时支持MiCroSoft与第三方应用软件。它是操作系统的一部分,独立的软件供 应商能够在其上使用公布的APl与面向对象的组件进行操作系统调用。所有的应用程序与 服务都安装在用户模式层。1. 2. 1环境子系统环境子系统的功能是运行为不一致操作系统所编写的应用程序。它能够截取应用程序 对特定操作系统APl的调用,然后将它们转换成为WindOWS 2003能够识别的格式,转换后 的API调用再传
4、递到处理请求所需要的操作系统组件,最后再将调用所返回的返同码或者 返回信息转换回应用程序能够识别的格式。这些子系统在WindOWS 2003中并不是新功能,但与在NT中相比,它们在这几年中已 经有了显著的改进。一些实际应用说明,应用程序在WindOWS 2003中比在它们当初所设计 的目标操作系统中运行得更好。很多应用程序在WindoWS 2003中也更加安全。比如, Windows 2003中止DoS应用程序时不可能对服务器稳固性产生影响,而通常情况下,它会 使运行DoS的机器崩溃。表1列出的是WindOWS 2003环境或者应用程序子系统。表1-1环境子系统环境子系统用途Windows 2
5、003Win32 (32 位)支持基于Win32的应用程序。这个子系统也支持 16位Windows与DOS应用程序。所有应用程序的1/0 与GUl功能都在这里处理。为了支持终端服务,该子 系统已经得到很大的增强OS/2支持16位OS/2应用程序(要紧是MiCrOSoft OS/2)POSIX支持兼容POSIX的应用程序(通常为UNIX)非Win32子系统只对非Win32的旧式应用程序提供基本支持。关于这些子系统并没有 太多的要求,保留它们只是为了运行最简单的有用程序与兼容POSIX或者OS/2的函数调用 (这些调用通常使用C语言)。比如,PoSlX子系统就是为了满足运行UNIX有用程序Vi 与
6、grep的要求而设置的。PoSlX子系统不是作为UNIX与WindoWS 2003高级集成的一种方法保留的,比如,假 如要在WindoWS 2003上运行UNIX SheII,您仍然需要安装UNlX服务。在Windows 2003上运行非Windows应用程序会受到一些局限与约束,这些影响来自基 础操作系统。关于这些局限与约束,下面将有全面的列举描述,其中大部分约束也包含用 户模式的、基于Win32的应用程序:软件不能直接访问硬件。换句话说,假如应用程序要求硬盘空间时,系统将禁 止它直接访问硬件以获得空间信息,它将访问的是用户模式对象。用户模式对象与内核模 式对象进行对话,对话由内核模式对象向
7、下传递到操作系统堆栈,再到硬件抽象层(Hardware Abstraction Layer, HAL),然后信息再逐层向上传递,由堆栈到接口。这个 过程就是通常所说的切换处理(handoff processing) o Win32代码中函数实质上都获得 一个返回值,使开发人员不必与硬件对话。这对开发人员与操作系统都是有好处的。检查 调用有效性的APl能够保护操作系统,而开发人员则直接面对简单的调用级接口,它通常 只需写一行代码,而不是一万行。不能直接访问设备驱动程序。上述原则同样适用于设备驱动程序。硬件制造商为 Windows 2003建立了访问硬件的驱动程序。驱动程序同样也不能对硬件进行直接
8、访问,而 是与由设备驱动程序API提供的抽象对象进行对话。软件受限于内存中分配的地址空间。这项约束保护操作系统不受流氓应用程序 的影响,这些应用程序会试图访问所有可访问的内存。这在WindOWS 2003中已经不可能 了,应用程序只能在所分配的地址空间中活动。Windows 2003 与 WindOWS 2000 一样,使用硬盘空间作为准 RAM (qua si-RAM) o 应用程序并不在意内存的类型或者来源,它关于应用程序是透明的。虚拟内存是系统中所 有内存的组合,它既包含机器中的物理内存,又包含系统中的交换文件。交换文件用来储 存那些不能储存在硬件RAM中的信息。用户模式子系统中应用程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WindowsServer2021 体系结构 分析
