第二章进程管理 :∴∷ 执行 ;节∷ .)∴∷: ·:: 进程的状态变迁图
第二章 进 程 管 理 进程的状态变迁图 执行
第二章进程管理 许可 调度 释放 Dispatch Admit Release 新建态 就绪 执行 终止态 Timeout 超时 事件 Event 发生 Occurs Event等待 wait事件 刚刚建立的 进程正常结束 进程,还未 阻塞 或因某种原因 送入就绪队 被取消后,OS 列。 释放出的进程。 五状态进程模型
第二章 进 程 管 理 五状态进程模型 进程正常结束, 或因某种原因 被取消后,OS 释放出的进程。 刚刚建立的 进程,还未 送入就绪队 列。 新建态 执行 终止态
第二章进程管理 5.七状态进程模型 引入挂起状态的原因: 终端用户的请求 父进程请求 负荷调节的需要 操作系统的需要
第二章 进 程 管 理 5. 七状态进程模型 引入挂起状态的原因: ▪ 终端用户的请求 ▪ 父进程请求 ▪ 负荷调节的需要 ▪ 操作系统的需要
第二章进程管理 “挂起”的实质是使进程不能继续执行,即使 挂起后的进程处于就绪状态,它也不能参与对 CPU的竞争。因此,称被挂起的进程处于静止状 态,相反,没被挂起的进程则处于活动状态。而 且,处于静止状态的进程,只有通过“激活”动 作,才能转换成活动状态。 进程挂起后,程序代码和数据集被调出到外存 的交换区中,腾出来的内存空间供其它进程使用
第二章 进 程 管 理 “挂起”的实质是使进程不能继续执行,即使 挂起后的进程处于就绪状态,它也不能参与对 CPU 的竞争。因此,称被挂起的进程处于静止状 态,相反,没被挂起的进程则处于活动状态。而 且,处于静止状态的进程,只有通过“激活”动 作,才能转换成活动状态。 进程挂起后,程序代码和数据集被调出到外存 的交换区中,腾出来的内存空间供其它进程使用
第二章进程管理 新建态 七状态进程模型 挂起 Suspend 激活 调度 释放 Activate Dispatch 挂起 Release 就绪态 就绪态 执行态终止态 Suspend Timeout 挂起 超时 Event事件 Event事件 Occurs发生 Ocur发生/ Event等待 wait事件 激活 Activate 挂起 阻塞态 阻塞态 挂起
第二章 进 程 管 理 激活 挂起 事件 发生 事件 发生 等待 事件 挂起 调度 超时 释放 激活 挂起 激活 挂起 事件 发生 事件 发生 等待 事件 挂起 调度 超时 释放 激活 挂起 七状态进程模型 挂起 就绪态 挂起 阻塞态 就绪态 阻塞态 执行态 终止态 新建态