进程中各过程的转换过程

进程创建过程(不能被打断):
1、申请空白PCB
2、为新进程分配资源
主要是内存资源的处理
3、初始化进程控制块
标识符(包括父进程的)、程序计数器指向程序入口地址,就绪态、优先级等信息的填写
4、将新进程插入就绪队列

进程终止过程:
1、根据进程标示符,检索出该进程PCB,读其状态。
*IF 执行态,立即终止该进程,置调度标志为真,指示重新进行调度。
*IF 有子孙进程,亦应予以终止,以防成为不可控进程。
2、归还全部资源至其父进程或系统。
3、将该进程PCB从所在队列或链表中移出。

进程阻塞过程:
1、将PCB中的状态改为阻塞
2、该PCB加入到阻塞队列中
3、转进程调度,将处理机分配给另一进程
4、进行进程切换,即根据两切换进程的PCB,保护与重新设置处理机状态

进程唤醒过程:
1、把阻塞进程从等待该事件的阻塞队列中移出
2、将其PCB中的现行状态改为就绪
3、将PCB插入到就绪队列中

实现互斥的原则:
1、空闲让进:资源使用最基本原则
2、忙则等待:保证互斥
3、有限等待:合适时被唤醒防止死等
4、让权等待:能主动释放CPU防止忙等

猜你喜欢

转载自blog.csdn.net/zh13487/article/details/82830184
今日推荐