进程的状态
基本状态
- 就绪态:进程具备运行条件,等待系统分配处理器以便运行。
- 运行态:进程占有处理器正在运行。
- 阻塞态:又称为等待态或睡眠态,指进程不具备运行条件,正在等待某个事件的完成。
其他两种状态
- 创建态:操作系统为新进程分配资源,初始化PCB
- 终止态:操作系统回收资源,撤销PCB
进程状态的转换
创建态——>就绪态:系统完成进程创建的相关工作。
就绪态——>运行态:进程被调度
运行态——>阻塞态:等待系统资源分配或者某件事件的发生(主动行为)
运行态——>就绪态:时间片已到或者被优先级高的进程抢占。
运行态——>终止态:进程运行结束或者在运行过程中遇到不可修复的错误(如数组越界、分母为0)
阻塞态——>就绪态:系统资源分配完备,等待的事件发生(被动行为)