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