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