欢迎来到天天文库
浏览记录
ID:25848848
大小:94.00 KB
页数:7页
时间:2018-11-23
《windows_server_2003体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一节WindowsServer2003体系结构专业:智能弱电姓名:龚世伟绍兴乔波冰雪世界体育发展有限公司2010-7-30-7-WindowsServer2003体系结构了解一个操作系统的体系结构就像了解一部汽车的工作原理一样,即使不知道汽车的技术细节,驾驶员也能驾驶汽车从A地到达B地。但是如果汽车出了毛病,就得把车送到车间或修理工那里去修理。修理工会告诉您应该早些更换机油,或者车胎需要做动平衡调整,或者是火花塞被脏东西堵了。如果知道了汽车的工作原理,就会更好地保养汽车、减少损耗,甚至可以自己对它进行维修了。尽管操作系统比汽车发动机更复杂,但是道理是相
2、似的。如果了解核心部分的各种组件、文件系统和OS是如何利用处理器、内存、硬件等,就可以更好地管理机器。1.1 操作系统模式基于Windows2000Server之上的Windows2003是一个模块化的、基于组件的操作系统。这个操作系统中的所有组件对象都提供接口,以便其他对象和进程与它们交互,从而利用这些组件所提供的各种功能和服务。这些组件协同工作便能执行特定的操作系统任务。Windows2003体系结构包含两个主要的层次:用户模式和内核模式。这两种模式和各种子系统如图1-1所示。图1-1 WindowsServer2003系统体系结构(简图)1.2 用
3、户模式Windows2003用户模式层是一种典型的应用程序支持层,它由环境子系统和整合子系统组成,同时支持Microsoft和第三方应用软件。它是操作系统的一部分,独立的软件供应商可以在其上使用发布的API和面向对象的组件进行操作系统调用。所有的应用程序和服务都安装在用户模式层。1.2.1 环境子系统-7-环境子系统的功能是运行为不同操作系统所编写的应用程序。它能够截取应用程序对特定操作系统API的调用,然后将它们转换成为Windows2003可以识别的格式,转换后的API调用再传递到处理请求所需要的操作系统组件,最后再将调用所返回的返回码或返回信息转换
4、回应用程序能够识别的格式。这些子系统在Windows2003中并不是新功能,但与在NT中相比,它们在这几年中已经有了显著的改进。一些实际应用表明,应用程序在Windows2003中比在它们当初所设计的目标操作系统中运行得更好。很多应用程序在Windows2003中也更加安全。例如,Windows2003中止DOS应用程序时不会对服务器稳定性产生影响,而通常情况下,它会使运行DOS的机器崩溃。表1-1列出的是Windows2003环境或应用程序子系统。表1-1 环境子系统环境子系统用途Windows2003Wi
5、n32(32位)支持基于Win32的应用程序。这个子系统也支持16位Windows和DOS应用程序。所有应用程序的I/O和GUI功能都在这里处理。为了支持终端服务,该子系统已经得到很大的增强OS/2支持16位OS/2应用程序(主要是MicrosoftOS/2)POSIX支持兼容POSIX的应用程序(通常为UNIX)非Win32子系统只对非Win32的旧式应用程序提供基本支持。对于这些子系统并没有太多的要求,保留它们只是为了运行最简单的实用程序和兼容POSIX或OS/2的函数调用(这些调用通常使用C语言)。例如,POSIX子系统就是为了满足运行UNIX实用
6、程序vi和grep的要求而设置的。POSIX子系统不是作为UNIX和Windows2003高级集成的一种方法保留的,例如,如果要在Windows2003上运行UNIXshell,您仍然需要安装UNIX服务。在Windows2003上运行非Windows应用程序会受到一些局限和约束,这些影响来自基础操作系统。关于这些局限和约束,下面将有详细的列举描述,其中大部分约束也包括用户模式的、基于Win32的应用程序: 软件不能直接访问硬件。换句话说,如果应用程序要求硬盘空间时,系统将禁止它直接访问硬件以获得空间信息,它将访问的是用户模式对象。用户模式对象与内核模
7、式对象进行对话,对话由内核模式对象向下传递到操作系统堆栈,再到硬件抽象层(HardwareAbstractionLayer,HAL),然后信息再逐层向上传递,由堆栈到接口。这个过程就是通常所说的切换处理(handoffprocessing)。Win32代码中函数实质上都获得一个返回值,使开发人员不必和硬件对话。这对开发人员和操作系统都是有好处的。检查调用有效性的API可以保护操作系统,而开发人员则直接面对简单的调用级接口,它通常只需写一行代码,而不是一万行。 不能直接访问设备驱动程序。上述原则同样适用于设备驱动程序。硬件制造商为Windows2003建立
8、了访问硬件的驱动程序。驱动程序同样也不能对硬件进行直接访问,而是和由设备驱动程序
此文档下载收益归作者所有