进程状态
进程的状态
进程的状态主要有三种, 分别是 就绪态, 执行态, 阻塞态
-
就绪态:
就绪态是进程已经可以运行的状态, 等待进程调度, 通过进程调度进入执行态
-
执行态:
执行态是进程在运行的状态, 这个时候如果时间片结束了, 通过进程调度, 进程再次回到就绪态
-
阻塞态:
在执行态的进程, 如果请求IO或者一些其他的操作导致了进程的阻塞, 这个时候就会从执行态进入阻塞态, 阻塞态的程序结束了IO等操作, 就会进入就绪态等待操作系统的调度。
在这基础之上, 细分还有两个状态, 分别是创建态和终止态。
-
创建态
一个程序运行, 创建一个进程, 这个时候会申请一个空白的PCB, 填写控制管理进程的信息, 和申请它需要的资源, 都成功之后就会进入就绪态, 还没有进入就绪态的进程就是就绪态。
-
终止态
进程结束之后 或出现错误, 或被系统终止,进程结束需要释放相应的资源, 这个时候进入终止态, 进程无法再次被调度运行。
补充: 进程还有挂起状态, 挂起之后处于静止状态的进程操作系统不再调度,**之后进入就绪态。