全球旧事资料 分类
且可以有任意的数目,它存在于功能驱动程序的上层或者下层、总线驱动程序
f的上层。WDM的驱动程序环境中,在没有一个单独的设备驱动控制着某个设备。总线设备驱动程序负责向即插即用管理器报告它上面有的设备,而功能驱动程序则负责操纵这些设备。5环境子系统和子系统动态链接库Wi
dows2000/XP有三种环境子系统:POSIX、OS/2和Wi
32OS/2只能用于x86系统。在这三个子系统中,Wi
32子系统比较特殊,如果没有它,Wi
dows2000/XP就不能运行。而其他两个子系统只是在需要时才被启动,而Wi
32子系统必须始终处于运行状态。环境子系统的作用是将基本的执行体系统服务的某些子集提供给应用程序。。用户应用程序不能直接调用Wi
dows2000/XP系统服务,这种调用必须通过一个或多个子系统动态链接库作为中介才可以完成。例如,Wi
32子系统动态链接库如KERNEL32.DLL、USER32.DLL和GDl32.DLL实现Wi
32API函数,POSIX子系统动态链接库则实现POSIXl003.1API。每一个可执行的映像.EXE都受限于唯一的子系统,进程创建时,程序映像头中的子系统类型代码会告诉Wi
dows新进程所属的子系统。例应用程序调用标准的USER函数在显示器上创建窗口和按钮。窗口管理器传递这些请求到GDI,GDI再将这些请求传送给图形设备驱动程序,在这里将按照显示设备的要求将其规格化。GDI提供了一组标准的函数,它使得应用程序可以同图形设备包括显示器和打印机通信而不必知道关于这些设备的任何事情。GDI也能够为应用程序提供使用不同图形输出设备的标准接口。这个接口可以让应用程序代码独立于硬件设备和硬件设备驱动程序6系统支持进程Idle进程:在Wi
dows2000/XP中Idle进程的ID总是0,而不管进程的名称是什么。一般的进程都有它们、的映像名标识,Idle以及进程ID2,名称是System不是运行在真正的用户态,因此由不同的进程观察程序显示的名称是随该程序的不同而不同的值。系统进程:系统进程的ID总是2,它是一种特殊类型的、只运行在核心态的“系统线程”的宿主。系统线程具有一般用户态线程的所有属性和描述表,不同点在于它们仅运行在核心态,执行加载于系统空间中的代码,而不管它们是在NTOSKRNL.EXE中还是在任何其他已经加载的设备驱动程序中。另外,系统线程没有用户进程地址空间,因此必须从系统内存堆中分配动态存储区。系统线程只能从核心态调用。Wi
dows2000/XP以及不同的设备驱动程序在系统初始化时创建系统线程以执行那些需要线程描述表的操作,例如,发布和等待I/O或r
好听全球资料 返回顶部