浙江自考网

咨询热线

15700080354 (点击在线咨询)
您现在的位置:浙江自考网>复习资料 > 正文
自考攻略

2.1.2进程的状态与转换

时间:2022-06-02 11:03:16 作者:储老师

自考助学

  进程在其生命周期内,由于系统中各进程之间的相互制约及系统的运行环境的变化,使得进程的状态也在不断地发生变化。通常进程有以下5种状态,前3种是进程的基本状态。

  1) 运行态。进程正在处理机上运行。在单处理机中,每个时刻只有一个进程处于运行态。

  2) 就绪态。进程获得了除处理机外的一切所需资源,一旦得到处理机,便可立即运行。系 统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。

  3) 阻塞态,又称等待态。进程正在等待某一事件而暂停运行,如等待某资源为可用(不包 括处理机)或等待输入/输出完成。即使处理机空闲,该进程也不能运行。系统通常将处于阻塞态的进程也排成一个队列,甚至根据阻塞原因的不同,设置多个阻塞队列。

  4) 创建态。进程正在被创建,尚未转到就绪态。创建进程需要多个步骤:首先申请一个空 白PCB,并向PCB中填写用于控制和管理进程的信息;然后为该进程分配运行时所必须的资源;最后把该进程转入就绪态并插入就绪队列。但是,如果进程所需的资源尚不能 得到满足,如内存不足,则创建工作尚未完成,进程此时所处的状态称为创建态。

  5) 结束态。进程正从系统中消失,可能是进程正常结束或其他原因退出运行。进程需要结 束运行时,系统首先将该进程置为结束态,然后进一步处理资源释放和回收等工作。

进程的状态与转换框架图

  注意区别就绪态和等待态:就绪态是指进程仅缺少处理器,只要获得处理机资源就立即运行; 而等待态是指进程需要其他资源(除了处理机)或等待某一事件。之所以把处理机和其他资源划 分开,是因为在分时系统的时间片轮转机制中,每个进程分到的时间片是若干毫秒。也就是说, 进程得到处理机的时间很短且非常频繁,进程在运行过程中实际上是频繁地转换到就绪态的;而其他资源(如外设)的使用和分配或某一事件的发生(如I/O操作的完成)对应的时间相对来说很长,进程转换到等待态的次数也相对较少。这样来看,就绪态和等待态是进程生命周期中两个完全不同的状态,显然需要加以区分。

  • 就绪态一运行态:处于就绪态的进程被调度后,获得处理机资源(分派处理机时间片), 于是进程由就绪态转换为运行态。

  • 运行态一就绪态:处于运行态的进程在时间片用完后,不得不让出处理机,从而进程由运 行态转换为就绪态。此外,在可剥夺的操作系统中,当有更高优先级的进程就绪时,调度 程序将正在执行的进程转换为就绪态,让更高优先级的进程执行。

  • 运行态一阻塞态:进程请求某一资源(如外设)的使用和分配或等待某一事件的发生(如 I/O操作的完成)时,它就从运行态转换为阻塞态。进程以系统调用的形式请求操作系统 提供服务,这是一种特殊的、由运行用户态程序调用操作系统内核过程的形式。

  • 阻塞态〜就绪态:进程等待的事件到来时,如I/O操作结束或中断结束时,中断处理程序 必须把相应进程的状态由阻塞态转换为就绪态。

  需要注意的是,一个进程从运行态变成阻塞态是主动的行为,而从阻塞态变成就绪态是被动 的行为,需要其他相关进程的协助。


声明:

(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。

(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

报名提醒

【考试时间:4月12-13日】

浙江自考服务中心

  • 微信公众号
  • 考生交流群
  • 微信公众号 扫一扫加关注微信公众号

    与考生自由互动、并且能直接与专业老师进行交流解答。

  • 考生交流群 扫一扫加入微信交流群

    与考生自由互动、并且能直接与专业老师进行交流解答。

关注公众号

回复“免费资料”领取复习资料

微信公众号

微信公众号

微信公众号

微信交流群

<<点击收起

在线咨询

在线咨询

APP

APP
下载

man
联系
微信
wxlogo
扫描
二维码
反馈建议
反馈
建议
回到顶部
回到
顶部
app
微信客服
 微信公众号