444
个编辑
CyclicalCake223(留言 | 贡献) 无编辑摘要 标签:移动版编辑 移动版网页编辑 高级移动版编辑 |
Windows phx(留言 | 贡献) (→新功能与特色) 标签:移动版编辑 移动版网页编辑 高级移动版编辑 |
||
第62行: | 第62行: | ||
10.GDI | 10.GDI | ||
图形设备接口是负责画线、字体绘制、处理调色板等。在Windows NT 3.x系列操作系统,GDI属于用户态。从Windows NT 4. | 图形设备接口是负责画线、字体绘制、处理调色板等。在Windows NT 3.x系列操作系统,GDI属于用户态。从Windows NT 4.0开始,GDI移入了核心态,以提高图形性能。 | ||
11.kernel(内核) | 11.kernel(内核) | ||
第70行: | 第70行: | ||
12.核心态驱动 | 12.核心态驱动 | ||
Windows | Windows NT使用核心态的设备驱动程序与硬件交互。用户态下的程序看到的设备都是I/O管理器下的文件对象;而I/O管理器自身看到的设备是设备对象。核心态驱动程序分为3个层次:最高层驱动程序、中层驱动程序、低层驱动程序。最高层驱动程序,如FAT或NTFS的文件系统驱动程序,依赖于中层驱动程序。中层驱动程序由功能驱动(function driver)组成。功能驱动依赖于总线驱动,即服务于总线控制器、适配器(adapter)、桥(bridge)的驱动。Windows Driver Model(WDM)存在于中层。低层驱动直接控制硬件,不依赖于任何其他驱动程序。 | ||
13.硬件抽象层(HAL) | 13.硬件抽象层(HAL) | ||
硬件抽象是一套软件子程序(routine),模拟了特定平台有关细节,使得程序不必直接访问硬件资源。因而可以写独立于设备的、高性能代码,通过操作系统访问硬件。例如,编译器屏蔽了CPU指令集的细节,应用程序作者无需考虑与CPU相关的指令。操作系统的硬件抽象使得程序只需调用操作系统级的操作,而屏蔽了硬件具体细节,使得程序具有了可移植性。 | |||
操作系统的硬件抽象层位于硬件与软件之间。对操作系统内核隐藏了硬件的大部分差异,使得核心态代码基本不需要改变即可运行于不同硬件配置的计算机上。硬件抽象大都是硬件驱动程序。被屏蔽的硬件信息包括I/O界面、中断设置、多处理器通信机制等。 | 操作系统的硬件抽象层位于硬件与软件之间。对操作系统内核隐藏了硬件的大部分差异,使得核心态代码基本不需要改变即可运行于不同硬件配置的计算机上。硬件抽象大都是硬件驱动程序。被屏蔽的硬件信息包括I/O界面、中断设置、多处理器通信机制等。 |
个编辑