Windows_Server_2003体系结构
窗口管理器和图形设备接口(GDI):驱动程序Win32k.sys将两个组件服务结合在一起,并管理显示系统,分别说明如下:
窗口管理器:该组件管理屏幕输出和窗口显示。它同时还处理鼠标和键盘的I/O数据。
GDI:该组件是最难以编写代码的接口,在Win16时代,它总是与内存一起提供。它利用一些组件来负责屏幕和界面图形的绘制和处理,这些组件负责把这些对象提交给打印机对象和其他图形输出设备。
对象管理器:该引擎管理系统对象。它可以创建对象、删除不需要的对象。它同时可以进行资源管理,例如创建对象时需要分配的内存。
除了这些服务之外(如图1-1所示),还有组成内核模式的3个核心组件,这包括设备驱动程序组件、Microkernel和硬件抽象层(HAL)。
1.3.2 设备驱动程序
该组件将驱动程序调用转换为操作硬件的实际例程。
1.3.3 Microkernel
该组件是操作系统的核心(有人将其本身看作是操作系统,其他所有部分看作是服务)。它管理微处理器上的线程处理、线程排队、多任务,等等。Windows 2003 Microkernel具有抢先权,从本质上看,这表明线程可以被中断或重新排队。
1.3.4 硬件抽象层
硬件抽象层(HAL)实际上对其他设备和组件隐藏了硬件接口的详细信息。换句话说,它是位于真实硬件之上的抽象层,所有到硬件的调用都是通过HAL来进行的。HAL包含处理硬件相关的I/O接口、硬件中断等所必需的硬件代码。该层也负责与Intel和AMD相关的支持,使一个执行程序可以在这二者中的任何一个处理器上运行。
1.4 Windows 2003处理体系结构
Windows Server 2003采用对称多处理(SMP)体系结构。也就是说,首先,操作系统可以在多个CPU上运行;其次,它可以使所有进程根据需要使用多个CPU。换句话说,如果一个CPU被完全占用了,应用程序或服务程序所产生的线程可以在其他可用的CPU上进行处理。
Windows 2003将它的多任务和多线程能力与SMP能力结合在一起。如果线程处于等待执行状态,操作系统将安排处理器处理这个等候线程。线程执行的负担被均匀分摊到可用的CPU上。对称多处理技术可以确保操作系统使用所有的可用处理器资源,显然这将提高整个系统的处理速度。
Windows Server 2003 Standard版支持4路(4 CPU)对称多处理。Enterprise版支持8路SMP,Datacenter Server可支持32路SMP,而Web版本最多只能支持2路SMP。如果需要,用户还可以从Microsoft获得代码,依据合同将 OS编译成所要求的SMP规范。
1.5 Windows 2003内存管理
Windows 2003与Windows 2000 Server在内存处理上几乎相同,Windows 2000在 Windows NT 4.0的基础上进行了很大的改进。它包括一个内存模型,这个内存模型基于一个平面的、线性的仍然为32位的地址空间。在Windows 2003操作系统中使用两种类型的内存。第一种是物理内存,包括安装在系统主板上RAM芯片中的内存,典型的有SDRam、DDRam、RAMBus RAM等几种形式。第二种是虚拟内存,它是系统中所有内存的组合,并包括如何使这些内存可用于操作系统的技术。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Windows_Server_2003体系结构(5)在线全文阅读。
相关推荐: