OS-进程的生命周期原理

OS-进程的生命周期原理

进程生命期:进程创建、进程运行、进程等待、进程唤醒、进程结束

进程创建:操作系统自主创建一个init进程

OS-进程的生命周期原理

 

进程运行:

内核选择一个就绪的进程,让它占用处理机并执行

进程等待(阻塞):

  • 1.请求并等待系统服务,无法马上完成
  • 2.启动某种操作,无法马上完成
  • 3.需要的数据没有到达

进程等待时不再占用CPU

进程的等待只能由自己发起!

进程唤醒:

等待->就绪

1.所需求资源得到满足

2.等待事件到达

3.将该进程的PCB插入到就绪队列

进程只能被别的进程或操作系统唤醒

进程结束

自愿:正常退出、错误退出/强制性:致命错误、被其他进程所杀

 

进程状态变化模型:

OS-进程的生命周期原理

OS-进程的生命周期原理

雨露均沾!

OS-进程的生命周期原理

很快,不会很久

OS-进程的生命周期原理

由操作系统完成:操作系统还管理一个时钟

OS-进程的生命周期原理

例:等待一个定时器的到达、文件读写

例:等待事件到达

 

进程挂起:

挂起进程没有占用内存空间,被切换到磁盘上

OS-进程的生命周期原理

内存不够用了

OS-进程的生命周期原理

注意:高优先级阻塞与低优先级就绪

可能优先选择阻塞挂起

OS-进程的生命周期原理仅是状态转换

OS-进程的生命周期原理

 

OS如何通过PCB和定义的进程状态来管理PCB,帮助完成进程的调度过程

OS-进程的生命周期原理

scheduler:调度

状态队列:

OS-进程的生命周期原理

OS-进程的生命周期原理