缓存管理器实现的功能 登录过程 DOS客户 Wiml6客户 Win32客户 其他客户 (Winlogon) (Posix,RAS) wow 管理全局文件缓存。与虚拟内存管理(VMM)和 文件系统驱动程序配合工作。 安全子系统 VDM Win32 其他子系统 (LSA) 子系须 (Posix,RAS) 对象 安全用 本地过程 进程 虚拟内存 图形设备 即插即用 电源 配置 缓存 1/o 管理器 监视器 调用程序 管理器 管理器 管理器 管理器 管理器 管理器 管理器 管理器 微内核 硬件抽象层 (HAL) 硬件 22
22
环境子系统介绍 环境子系统以一种已定义的方式将操作系统展现在用户应用程序之前,主要有三种环境子系统: 1. WIN32子系统:系统正常运行的基础,系统启动时加载,系统关闭时卸载 a. 内核模式设备驱动程序一图形设备接口(GD),在设备驱动程序文件WIN32K.SYS中实 b. 用模进程CSRSS.EXE) C. 处理A户模调用的子系统DLL 2. POSIX子系统 OS2子系统 登录过程 DOS客户 Winl6客产 Win32间 其他客户 (Vinlogon) (Posix,RAS) wow 安全子系统 VDM win32 其他」系统 (LSA) 子系统 (Posix,RAS) 对象 安全用 本地过程 进程 虚拟内有 图形设备 即插即用 电源 配置 缓存 I/O 管理器 监视器 调用程序 管理器 管理器 管理器 管理器 管理器 管理器管理器 管理器 微内核 硬件抽象层HAL) 硬件 23
23
微内核 1. 基本功能 a. 调度线程执行 b. 在线程之间切换设备环境 C. 捕获并处理中断和异常 d. 对内核对象的管理 e. 在处理器之间负责同步(在多处理器系统中) 2. 内核进程的特性 a. 内核的执行除了中断服务例程(SR外,不会被其他线程所抢先 b.内核的大部分代码和数据不会被调页到物理RA之外 3 内核和执行体(对象管理器、内存管理器等统称为执行体)的关系: 1. 两者都在文件C:\WINNT\SYSTEM32 NTOSKRNL.EXE中实现 2. 执行体具有相对较高的级别 3. 内核不能从用户模式调用,其功能是通过执行体来从用户模式下访问的 对象 安全引用 本地过程 进程 虚拟内有 图形设备 即插即用 电源 配置 缓存 1V0 管理器 监视器 调用程序 管理器 管弭器 管理器 管理器 管理器 管理器 管理器 器 微内核 使件抽象层(HAL) 硬件 24
24
Vindows重要的系统文件 名称 模块所实现的位置 棋式 何时被启动/被加载 由谁启动 HAL.DLL 硬件抽象层 N/A 系统启动时 SYSTEM NTOSKRNL.EXE 内核和执行体 内核 系统启动时 SYSTEM KERNEL32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM GDI32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM USER32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM ADVAPI32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM SMSS.EXE 会话管理器 用户 系统启动时 SYSTEM WIN32K.SYS WIN32的内核模式部分 内核 系统启动时 SMSS.EXE CSRSS.EXE 用户模式进程 用户 系统启动时 SMSS.EXE WINLOGON.EXE Windows登录进程 用户 系统启动时 SMSS.EXE LSASS.EXE 本地安全性鉴别子系统 用户 系统启动时 WINLOGON.EXE MSGINA.DLL 缺省GNA N/A 系统启动时 WINLOGON.EXE SERVICES.EXE 服务控制器 用户 系统启动时 WINLOGON.EXE NTDLL.DLL 支持函数和到执行体的接口 NIA 系统启动时 SMSS.EXE OS2SS.EXE OS2子系统进程 用户 根据需要 SMSS.EXE PSXDLL.DLL POSX子系统.DLL NIA 根据需要 SMSS.EXE PSXSS.DLL POSIX子系统进程 用户 根据需要 SMSS.EXE 25
25 名称 模块所实现的位置 模式 何时被启动/被加载 由谁启动 HAL.DLL 硬件抽象层 N/A 系统启动时 SYSTEM NTOSKRNL.EXE 内核和执行体 内核 系统启动时 SYSTEM KERNEL32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM GDI32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM USER32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM ADVAPI32.DLL WIN32子系统.DLL N/A 系统启动时 SYSTEM SMSS.EXE 会话管理器 用户 系统启动时 SYSTEM WIN32K.SYS WIN32的内核模式部分 内核 系统启动时 SMSS.EXE CSRSS.EXE 用户模式进程 用户 系统启动时 SMSS.EXE WINLOGON.EXE Windows登录进程 用户 系统启动时 SMSS.EXE LSASS.EXE 本地安全性鉴别子系统 用户 系统启动时 WINLOGON.EXE MSGINA.DLL 缺省GINA N/A 系统启动时 WINLOGON.EXE SERVICES.EXE 服务控制器 用户 系统启动时 WINLOGON.EXE NTDLL.DLL 支持函数和到执行体的接口 N\A 系统启动时 SMSS.EXE OS2SS.EXE OS/2子系统进程 用户 根据需要 SMSS.EXE PSXDLL.DLL POSIX子系统.DLL N\A 根据需要 SMSS.EXE PSXSS.DLL POSIX子系统进程 用户 根据需要 SMSS.EXE
Vindows子系统与文件的对应关系 登录过程 DOS客户 Win16客月 Wim32客户 其他路月 (Winlogon) (Posix,RAS) KERNEL32.DLL ADVAPI32.DLL wow USER32.DLL 专 安全子系统 VDM Win32 其他子系颈 (LSA 子系统 Posix,RAS LSASS.EXE WIN32K.SYS PSXSS.DLL GDI32.DLL PSXDLL.DLL 对象 安全引用 本地过程 进程 虚拟内棉 图形设备 即插即用 电源 配置 缓存 IO 管理器 监视器 调用程扇 管理器 管弹器 管理器 管理器 管理器 管理器 管理器 管理器 微内核对应文件NTOSKRNL.EXE 便件抽象层AL) 对应文件HAL.DLL 硬件 26
26 KERNEL32.DLL GDI32.DLL USER32.DLL ADVAPI32.DLL WIN32K.SYS PSXSS.DLL PSXDLL.DLL LSASS.EXE