进程生命期:进程创建、进程运行、进程等待、进程唤醒、进程结束
进程创建:操作系统自主创建一个init进程
进程运行:
内核选择一个就绪的进程,让它占用处理机并执行
进程等待(阻塞):
- 1.请求并等待系统服务,无法马上完成
- 2.启动某种操作,无法马上完成
- 3.需要的数据没有到达
进程等待时不再占用CPU
进程的等待只能由自己发起!
进程唤醒:
等待->就绪
1.所需求资源得到满足
2.等待事件到达
3.将该进程的PCB插入到就绪队列
进程只能被别的进程或操作系统唤醒
进程结束
自愿:正常退出、错误退出/强制性:致命错误、被其他进程所杀
进程状态变化模型:
雨露均沾!
很快,不会很久
由操作系统完成:操作系统还管理一个时钟
例:等待一个定时器的到达、文件读写
例:等待事件到达
进程挂起:
挂起进程没有占用内存空间,被切换到磁盘上
内存不够用了
注意:高优先级阻塞与低优先级就绪
可能优先选择阻塞挂起
仅是状态转换
OS如何通过PCB和定义的进程状态来管理PCB,帮助完成进程的调度过程
scheduler:调度
状态队列: