进程控制相关知识
目录
一、进程控制的概念
1、什么是进程控制
(1)、进程控制就是管理系统中的进程,有创建、撤销进程和进程状态间的转换等。反正进程控制就是实现进程状态间的转换
(2)进程组织问题:
- 就绪对列指针:指向当前处于就绪态的进程(PCB4----->PCB3------->PCB2)
- 阻塞队列指针:指向当前处于阻塞态的进程,另外很多操作系统会根据阻塞原因将阻塞队列分成很多种(PCB1------>PCB5)
2、如何实现进程控制
(1)、进程切换相应部分的变化
说明:从就绪态到运行态,恢复运行环境是因为,改进程可能在之前就执行过,继续执行为完成部分
同样运行态到阻塞态需保存运行环境到PCB中,以供下次运行时接着从断的地方开始执行
(2)、实现进程控制:
因为,介绍原语,原语的特点是执行期间不允许中断,一气呵成,这种不能被中断的操作较做原子操作,还有原语采用开中断和关中断指令
所以采用原语实现进程控制。开中断和关中断权限非常大,运行在和心态。关于原语在操作系统内核中也有提到
二、进程控制相关的原语
1、进程控制会导致:进程控制无非就是进程状态的改变,要做的就是修改相应PCB内容、将PCB插入相应队列、分配和回收资源
(1)、更新PCB信息(修改进程状态标志,将运行环境保存到PCB中,从PCB红恢复运行环境等)
- 所有的进程控制原语都一定会修改进程状态标志位
- 当剥夺进程的CPU使用权的时候,必将运行环境保存到PCB中
- 当进程从就绪态到运行态是,都必须先从PCB中恢复运行环境
(2)、进程状态切换后,将PCB插入相应的队列中
(3)、创建和撤销进程时,要分配和回收系统资源
2、进程控制 相关的原语:
(1)、进程创建:申请PCB,初始化PCB并分配系统资源,是一个从无到有的过程。
(2)、进程终止:创建态——》就绪态——》运行态——》终止态
从PCB集合中找到相应PCB,剥夺CPU资源,回收其他系统资源然后删除PCB即可
(3)、进程的阻塞和唤醒原语:成对出现
进程阻塞原语的基本操作:
进程唤醒原语的基本操作:
(4)、进程的切换原语:
切换过程:
发生切换的条件:
3、进程控制总结图: