- 首页 > it技术 > >
小白日记之操作系统|小白日记(进程管理之五状态模型)
- 就绪状态
在进程获得除了cpu资源以外的所有资源的情况下,只需要cpu资源到位就可以运行的情况叫做就绪状态。在一个系统中通常有多个并发执行,所以所有处于就绪状态
的进程会排成一个队列,这个队列就被称为就绪队列。如果cpu只有一个核的话,那么在某一个时刻只能有一个进程是处于运行状态的。多核就可以并行多个进程。
- 阻塞状态
进程因为某种原因,在运行过程中无法继续执行,从而不得不放弃cpu资源的状态叫做阻塞状态。与上面的就绪队列一样,多个阻塞队列也会构成一个阻塞队列。
- 运行状态
就是进程在获得了运行所需的所有资源后,开始运行的状态。
状态切换
当进程只有pcb资源时他就是创建状态,当进程除了cpu之外的资源都齐备时,就进入了就绪状态。而当他获得了cpu资源后,就进入了运行状态,而当分配给这个进程的cpu资源用完后,他又会变回就绪状态这被称为时间片用完。当在运行中的进程因为除了cpu之外的原因不得不终止进程时,就变为了阻塞状态。而当阻塞状态除了cpu以外的资源都已就绪时。阻塞状态就会变为就绪状态。而当所有一切都执行完后,进程就会进入被系统清理或归还pcb的状态,就变成了终止状态。我们可以注意到,这一切都是围绕着cpu进行的,除了cpu其他都准备好叫就绪状态。如果是因为其它原因使得进程无法执行就是阻塞状态。运行着的就是运行状态。
只有cpu的叫创建状态,而只剩cpu并且正在归还cpu的就叫终止状态。
- 创建状态
当进程只拥有pcb资源时但其他资源尚未就绪时就是创建状态。操作系统为我们提供了fork函数接口让我们来创建进程
- 中止状态
【小白日记之操作系统|小白日记(进程管理之五状态模型)】当进程被系统清理或者归还pcb的状态就叫做终止状态。
推荐阅读