第三章进程管理 32进程的状态 ⊙进程状态转换图 New End Admit X Timeout. Release Killed Ready)Dispatch Running Resume Suspend Event wait Event occurs Blocked
第三章 进程管理 3.2 进程的状态 进程状态转换图 New Ready Running End Blocked Suspend Event Wait Resume Event Occurs Dispatch Timeout Admit Release Killed
第三章进程管理 32进程的状态 进程的挂起和解除挂起状态 ■一些系统有“挂起”和“解除挂起”进程的 功能,使用挂起功能的主要原因有: 用户在检查自己作业的中间执行情况和中间结果 时,可以暂时要求挂起进程。 ◎系统出现故障时,暂时挂起进程。 °系统资源不足时,可以暂时挂起一部分进程
第三章 进程管理 3.2 进程的状态 进程的挂起和解除挂起状态 一些系统有“挂起”和“解除挂起”进程的 功能,使用挂起功能的主要原因有: 用户在检查自己作业的中间执行情况和中间结果 时,可以暂时要求挂起进程。 系统出现故障时,暂时挂起进程。 系统资源不足时,可以暂时挂起一部分进程
第三章进程管理 32进程的状态 New ⊙具有挂起状态的进 程状态转换图 --.---Suspend----- Read Activate Re Dispatch Suspend/ -Suspend eady Ru unmin g RElease- Exit Timeout locked、 Activate Blocked Suspend -Suspend-
第三章 进程管理 3.2 进程的状态 具有挂起状态的进 程状态转换图 Admit Running Ready Suspend Ready Exit Blocked Dispatch Timeout Event Wait Event Occurs Release Blocked Suspend Suspend New Event Occurs Activate Suspend Activate Admit Suspend
第三章进程管理 33进程的描述和管理 进程的描述 ■多道程序系统中,同时有许多进程存在,操 作系统为了对这些进程进行管理和控制,必 须采用一种数据结构来描述每一个进程。这 种数据结构就是进程控制块(PCB: Process Control Block)
第三章 进程管理 3.3 进程的描述和管理 进程的描述 多道程序系统中,同时有许多进程存在,操 作系统为了对这些进程进行管理和控制,必 须采用一种数据结构来描述每一个进程。这 种数据结构就是进程控制块(PCB:Process Control Block)
第三章进程管理 33进程的描述和管理 PCB描述的信息内容 进程标识符 外部标订进程控制信息: 进程名称 存放程序和数据的 ■进程的优先级 地址、进程同 进程的状态 的信步与通信机制、 ■现场保护区 主要保有资源清单、链 ■进程协调信号量 通用寄在接指针等。 ■进程通信信息 计数器PdA序状态字 ■进程所需参数 SW、栈脂针等寄存器 ■进程对应执行程序的地址 值
第三章 进程管理 3.3 进程的描述和管理 PCB描述的信息内容 进程标识符 进程名称 进程的优先级 进程的状态 现场保护区 进程协调信号量 进程通信信息 进程所需参数 进程对应执行程序的地址 外部标识符:用户访问 该进程时使用。 内部表示符:由系统分 配的一个唯一整数。 存放与进程调度有关 的信息:状态、优先 级、调度算法、事件 主要保存处理机状态: 等。 通用寄存器GR、指令 计数器PC、程序状态字 PSW、栈指针等寄存器 的值。 进程控制信息: 程序和数据的 地址、进程同 步与通信机制、 资源清单、链 接指针等