操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

进程控制

1、进程控制:顾名思义,进程控制是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。简化理解:反正进程控制就是要实现进程状态转换。
2、进程控制需要用原语实现
3、什么是原语:原语是一种特殊的程序,它的执行具有原子性。也就是说,这段程序的运行必须一气呵成,不可中断
4、如何保证原语的原子性:用两条特权指令实现:开中断、关中断
5、进程状态转化为什么要一气呵成:来看一个例子,有一个PCB2处于阻塞队列(state=2),当请求的资源准备就绪时,PCB2要执行俩步操作:修改state=1和将PCB2放入就绪队列;但是当state修改为1后,突然产生了中断,结果导致了state=1的进程处于阻塞队列(本应该在就绪队列),此时导致操作系统中的某些关键数据结构信息不统一的情况,这会影响操作系统进行别的管理工作。所以,在进程状态切换过程中必须一气呵成,所以必须要用原语,所以必须要通过开关中断特权指令实现。

思维导图

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

进程控制相关的原语

创建原语

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

撤销原语

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

阻塞原语、唤醒原语

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

切换原语

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

原语要做的几件事

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

进程通信

指进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。

思维导图

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

进程通信方式

数据共享

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

管道通信

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)

消息传递

操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)