2.1.4进程的基本状态 1.进程的基本状态 提交, 调度 撤销 进程间由于共同协作和共 创健 就绪 运行 终止 享资源,导致在生命期中进程 超时 的状态不断发生变化。 事件发生 等待事件 创建状态:进程正在初创期,操作系 阻塞 三种最 统还没有把它列入到可执行的进程行列中。 基本的状态 ·就绪状态:一个进程已经具备了运行的条件,只要有机会获得CP0,它就可以投 入运行。 ·运行状态:一个进程获得了CPU正在执行中。若系统中只有一个CPU,那么任何 时候系统中最多只有一个进程处于运行状态。 ,阻塞状态:进程正在等待某事件(比如O的完成)的发生。在事件到来前,即 使把CPU分配给这个进程,它也无法运行。阻塞状态有时也被称为“等待状态” 终止状态:一个进程或正常结束,或因某种原因被强制结束。这时,系统正在为 其进行善后处理。 2.进程状态的变迁 一个进程的状态,可随自身的推进和外界环境的变化而变化,从一种状态“变迁 到另一种状态。进程状态变迁图中,箭头表示状态变迁的方向,文字是引起这种状态变 迁的原因
• 2.1.4 进程的基本状态 1. 进程的基本状态 就绪 提交 运行 阻塞 终止 调度 撤销 超时 事件发生 三种最 基本的状态 进程间由于共同协作和共 创建 享资源,导致在生命期中进程 的状态不断发生变化。 . 终止状态:一个进程或正常结束,或因某种原因被强制结束。这时,系统正在为 其进行善后处理。 创建状态:进程正在初创期,操作系 统还没有把它列入到可执行的进程行列中。 . 就绪状态:一个进程已经具备了运行的条件,只要有机会获得CPU,它就可以投 入运行。 . 运行状态:一个进程获得了CPU正在执行中。若系统中只有一个CPU,那么任何 时候系统中最多只有一个进程处于运行状态。 . 阻塞状态:进程正在等待某事件(比如I/O的完成)的发生。在事件到来前,即 使把CPU分配给这个进程,它也无法运行。阻塞状态有时也被称为“等待状态”。 . 2. 进程状态的变迁 一个进程的状态,可随自身的推进和外界环境的变化而变化,从一种状态“变迁” 到另一种状态。进程状态变迁图中,箭头表示状态变迁的方向,文字是引起这种状态变 迁的原因。
一个处于运行状态的进程,比如会由于提出输入/输出请求而使自己的状态变成为 阻塞。这属于进程自身推进过程中引起的状态变化。 ·在输入输出操作完成后,会使某个进程的状态由阻塞变为就绪。这属于由于外界 环境的变化而引起的状态变化。 ·并不是所有的进程状态之间都可以发生变迁的。可能的变迁如下所列。 ()创建就绪:一个进程创建完毕,就可被列入到可执行的进程行列中。于是, 系统通过提交,把它的状态从创建变为就绪。 (②)就绪→运行:需要一个新进程运行时,操作系统就在处于就绪状态的进程里挑 选目标,选中者的状态就从就绪变为运行。所以,“调度”是从就绪变到运行的原因。 (③)运行→就绪:引起进程状态从运行变到就绪,最常见的原因是“超 (4)时行阻塞:如果一个运行进程必须等待某个事件的发生而暂时无法再运行, 那么它的状态就由运行变为阻塞。这种需要进程等待的事件是很多的。比如,进程发一 个系统调用命令,操作系统却无法立即提供服务:比如进程发出一个资源请求,但却 时无法得到满足;又比如进程要等待/O的完成、等待另一个进程提供的输入数据、等 待来自另一个进程的消息等,都会使进程的状态从运行变为阻塞。 (⑤)阻塞就绪:当进程等待的事件发生时,处于阻塞状态的进程就变成了就绪。 (6)运行→终止:正在运行的进程完成了自己的工作,或由于其他原因必须异常结 束,那么该进程就会被撤消,由运行状态变为终止状态。 ·在这五种状态里,最基本、最实质性的是三种状态:就绪、运行、阻塞
就绪→运行:需要一个新进程运行时,操作系统就在处于就绪状态的进程里挑 选目标,选中者的状态就从就绪变为运行。所以, “调度”是从就绪变到运行的原因。 一个处于运行状态的进程,比如会由于提出输入/输出请求而使自己的状态变成为 阻塞。这属于进程自身推进过程中引起的状态变化。 并不是所有的进程状态之间都可以发生变迁的。可能的变迁如下所列。 在输入/输出操作完成后,会使某个进程的状态由阻塞变为就绪。这属于由于外界 环境的变化而引起的状态变化。 . . . (1) 创建→就绪:一个进程创建完毕,就可被列入到可执行的进程行列中。于是, 系统通过提交,把它的状态从创建变为就绪。 (2) 运行→就绪:引起进程状态从运行变到就绪,最常见的原因是“超 时”。 (3) 运行→阻塞:如果一个运行进程必须等待某个事件的发生而暂时无法再运行, 那么它的状态就由运行变为阻塞。这种需要进程等待的事件是很多的。比如,进程发一 个系统调用命令,操作系统却无法立即提供服务;比如进程发出一个资源请求,但却一 时无法得到满足;又比如进程要等待I/O的完成、等待另一个进程提供的输入数据、等 待来自另一个进程的消息等,都会使进程的状态从运行变为阻塞。 (4) (5) 阻塞→就绪:当进程等待的事件发生时,处于阻塞状态的进程就变成了就绪。 运行→终止:正在运行的进程完成了自己的工作,或由于其他原因必须异常结 束,那么该进程就会被撤消,由运行状态变为终止状态。 (6) . 在这五种状态里,最基本、最实质性的是三种状态:就绪、运行、阻塞