操作系统结构 程序结构 程序结构的两层含义 整体结构 局部结构 软作结构:大型程序是小规模程序组成 操作系统结构
操作系统结构 • 程序结构 – 程序结构的两层含义 整体结构 局部结构 • 软件结构:大型程序是小规模程序组成 • 操作系统结构
Windows的术语服务” 在不同的场合有不同的意义 可以指操作系统中可调用的例程、设备驱 动程序或服务器进程
Windows 的术语“服务” • 在不同的场合有不同的意义 • 可以指操作系统中可调用的例程、设备驱 动程序或服务器进程
1Wn32AP函数:Wn32AP中文档化 的、可调用的子程序。例如 Create process3 Create File、 GetMessage 2 Windows系统服务(执行体系统服 务)。例如, NtCreateprocess是 H CreateProcess 数调用,用来创建新进程的内部系统服务
• 1. Win32 API函数:Win32 API中文档化 的、可调用的子程序。例如CreateProcess、 CreateFile、GetMessage。 • 2 Windows 系统服务(执行体系统服 务) 。例如,NtCreateProcess是由CreateProcess函 数调用,用来创建新进程的内部系统服务
Windows内部例程 位手Wnds.行体、内核或硬件抽象层(HAL)内的子例 程,只能从核心态调用。例如, EXAllocatePool是由设备 驱动程序调用的 4 Windows服务: 由 Windows服务控制管理器启动的进程。 5DL(动态链接库) 作为二进制映像连接的、可调用的子例程集
• 3 Windows内部例程: 位于Windows执行体、内核或硬件抽象层(HAL)内的子例 程,只能从核心态调用。例如,ExAllocatePool是由设备 驱动程序调用的 • 4 Windows服务: 由Windows服务控制管理器启动的进程。 • 5 DLL(动态链接库): 作为二进制映像连接的、可调用的子例程集
两种机器状态 用户态或者说目态 处于目态时为用户服务 系统态或者说核心态、管态 珰其通过系统调用或访管指令进入到OS内核运行时,处于管 态时可能为用户服务,也可能做系统维护工作
两种机器状态 • 用户态或者说目态 处于目态时为用户服务 • 系统态或者说核心态、管态 当其通过系统调用或访管指令进入到OS内核运行时,处于管 态时可能为用户服务,也可能做系统维护工作