深入掌握Windows操作系统.ppt
文本预览下载声明
7.1 Windows操作系统的体系结构 7.1 Windows操作系统的体系结构 Windows2000的体系结构 7.1.1硬件抽象层HAL Windows2000开发当初制定的开发目标之一就是要能够在多种硬件平台上移植。HAL是windows2000实现其可移植性最重要的组成部分. 它隐藏硬件相关的细节,如I/O接口、中断控制器和多处理器通信机制等这些与特定硬件结构机密相关的内容,而向操作系统内核提供统一的硬件接口函数。 当需要平台相关的信息时,windows2000的内部模块或者用户程序通过HAL来实现。 7.1.1硬件抽象层HAL HAL是一个可加载的核心态模块(HAL.DLL),它提供了windows2000所运行的硬件平台的底层接口. HAL隐藏了各种与硬件有关的细节,比如I/O接口、中断控制器、多处理通信机制等这些都是平台相关的。 我们知道每个平台上的指令系统都不同,所以,不同平台上的代码肯定是不一样的,所以实现移植性的手段也不是很神秘的,主要是以下两点:1,windows2000是分层次的,底层部分是平台相关的,而上层部分是平台无关的。也就是说对于每个硬件平台底层部分都要有一个实现,而底层对上层的接口是统一的,所以上层就不用关心底层到底是怎么样实现的,它关心的就是他们之间的接口。 在windows2000中,实现可移植性的两个重要部分是内核(kenel)和硬件抽象层(HAL). 2,windows2000的大部分是用C写的,也有一部分是用C++写的,汇编语言只用在直接跟硬件打交道的地方和对性能要求较高的地方。 7.1.2内核ntoskrnl 内核分为:核心层和执行体 核心层提供服务: (1) 线程调度(2)陷阱处理和异步调度(3)中断处理和调度(4)多处理器同步 执行体:提供一个文档化接口,使得它以上的各个模块可以调用执行体提供的服务。它包含以下几种重要函数(服务): 7.1.2内核ntoskrnl (1)配置管理器:负责管理注册表,我们以后会详解 (2)进程、线程管理器:负责创建和终止进程、线程。 (3)安全引用监视器:在本地计算机上执行安全策略,保护计算机的资源 (4)I/O管理器:实现I/O的设备无关性,并负责把I/O请求分配给相应的设备驱动程序以进一步处理 (5)即插即用管理器(PNP):确定设备应该由哪个驱动程序来支持并负责加载相应驱动。在启动时的枚举过程中,它收集每个设备所需要的硬件资源,并根据 设备的需要来分配合适的硬件资源如I/O端口,IRQ,DMA通道之类,当系统中的设备发生变化时它负责向系统和应用程序发送通知消息。 (6)电源管理:协调电源时间,通过合理的配置,使得CPU降低电源消耗 (7)缓冲管理器:将最近使用过的数据留在CACHE中来提高系统的整体性能 (8)虚拟内存管理:以后详细解说 7.1.3 设备驱动程序 设备驱动程序是核心态可加载模块(以.SYS为扩展名),它们是I/O管理器和相关硬件设备的接口。 有以下几中设备驱动程序:(1)硬件驱动程序:实现对物理硬件的读写(通过使用HAL)。indows2000的设备驱动程序并不直接操作硬件,而是调用HAL中的函数作为与硬件的接口。 (2)文件系统驱动程序:是面向文件I/O的驱动程序,它把这些请求转化成绑定到特定设备的I/O请求(3)文件过滤器驱动程序(4)网络重定向驱动程序(5)协议驱动程序(6)内核流过滤器驱动程序 7.1.4 win32k 在用户态,windows2000有三个子系统,分别为win32,posix,os/2.其中最重要的就是win32,它负责输入 输出管理,没有它,系统将无法工作,其它两个子系统需要配置才能启动。 Win32k是win32子系统的内核部分, Win32子系统的支持环境是Csrss.EXE(全称是Client/Server Run-time SubSystem)。所以,你的机器上总有Csrss.exe这样一个进程在运行,别无聊的以为它是木马没事就Kill着玩。 Win32k分为两部分USER32和GDI32. 7.2 控制面板 “控制面板”是Windows XP的功能控制和系统配置中心,提供丰富的专门用于更改 Windows外观和行为方式的工具。 7.2.1控制面板的设置 选择“开始”→“控制面板”命令,打开“控制面板”。 7.2.1.1Windows XP的桌面和显示器属性的设置1. Windows XP主题的设置 主题是指对计算机桌面提供统一外观的一组可视化元素。主题决定了桌面上的不同图形元素的外观,例如窗口、图标、字色、背景及屏幕保护图片。它还可以定义与事件相关的声音,例如打开或关闭程序时的声音。 打开主题设置对话框的步骤如
显示全部