进程的三种基本状态:运行,就绪,阻塞
运行状态:这是指进程已经获得CPU,其程序正在执行状态。
就绪状态:这是指进程已经处于准备好运行的状态,即进程已经分配到所需资源,除了CPU,只要获得CPU便可立即执行。
阻塞状态:指正在执行的进程由于某些事件(如I/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。再满足请求时进程会进入就绪状态等待系统调用。阻塞状态有时也称为等待状态或封锁状态。通常系统将处于阻塞状态的进程排成一个队列,称为阻塞队列。


三种基本状态的转换:

进程在运行过程中会经常发生状态的转换。
处于就绪状态的进程,在调度程序为之分配了CPU之后便可执行,相应的,其状态就由就绪状态转变为执行状态;
正在执行的进程如果因为分配给它的时间片已用完而被剥夺CPU暂停执行时,其状态便由执行状态转变为就绪状态;
如果因为发生某事件,致使当前进程的执行受阻(例如访问临界资源,临界资源被占用),其状态便由执行状态转变为阻塞状态。
如下图所示:

进程的基本状态

进程的基本状态

五种基本状态的转换:

五种状态只是在三种基本状态上引入了创建状态和终止状态,这是为了满足进程控制块对数据及操作的完整性要求以及增强管理的灵活性。

创建状态:进程是由创建而产生。引入创建状态是为了保证进程的调度必须在创建工作完成后进行,以确保对进程控制块的完整性。对于处于创建状态的进程,当其获得了所需资源以及对其PCB的初始化工作完成后,便可由创建状态转入就绪状态。

终止状态:当进程到达了自然结束点,或是出现了无法克服的错误,或是被操作系统所终结,或是被其他有终止权的进程所终结,它将进入终止状态。进入终止状态的进程以后不能在执行。终止有两个步骤,首先,是等待操作系统进行善后处理,最后将其PCB清零,并将PCB空间返还系统。

如下图所示:

进程的基本状态




进程的基本状态

引入挂起状态并且有创建和终止状态的进程状态图:


进程的基本状态







相关文章:

  • 2021-08-02
  • 2021-12-12
  • 2022-12-23
  • 2021-11-04
  • 2021-08-09
猜你喜欢
  • 2021-12-16
  • 2021-11-12
  • 2022-12-23
  • 2021-08-10
  • 2022-12-23
  • 2022-01-07
  • 2021-06-06
相关资源
相似解决方案