一、进程的概念、组成、特征
进程的概念

进程的组成——PCB

![在这里插入图片描述]()
进程的组成——程序段、数据段

知识滚雪球:程序是如何运行的?

进程的组成

进程的特征

知识回顾与重要考点

二、进程的状态与转换
进程的状态——创建态、就绪态

进程的状态——运行态

进程的状态——阻塞态

进程的状态——终止态

进程状态的转换

进程的状态

进程的组织——链接方式
![在这里插入图片描述]()
进程的组织

进程的组织——索引方式

进程的组织

知识回顾与重要考点

三、进程控制
什么是进程控制?

如何实现进程控制?

原语是一种特殊的程序,它的执行具有原子性。也就是说,这段程序的运行必须一气呵成,不可中断
如何实现原语的“原子性”?


进程控制相关的原语




那么什么是“进程运行环境信息”呢?
知识滚雪球:程序是如何运行的?

CPU中会设置很多“寄存器”,用来存放程序运行过程中所需的某些数据。
这些指令顺序执行的过程中,很多中间结果是放在各种寄存器中的

当原来的进程再次投入运行时,可以通过PCB恢复它的运行环境
知识回顾与重要考点

学习技巧:进程控制会导致进程状态的转换。无论哪个进程控制原语,要做的无非三类事情:
- 更新PCB中的信息
a.所有的进程控制原语一定都会修改进程状态标志
b.剥夺当前运行进程的CPU使用权必然需要保存其运行环境
c.某进程开始运行前必然要恢复其运行环境 - 将PCB插入合适的队列
- 分配/回收资源

四、进程通信(IPC)
什么是进程间通信?
进程间通信(Inter-Process Communication, IPC
)是指两个进程之间产生数据交互。
为什么进程通信需要操作系统支持?

因此,操作系统为进程通信提供了三种方式:
(1)
(2)
(3)
共享存储


消息传递

消息传递(直接通信方式)



消息传递(间接通信方式)



进程通信——管道通信

知识回顾与重要考点

管道通信:
1、一个管道只能实现半双工通信
2、写满时,不能再写。读空时,不能再读
3、没写满,不能读。没读空,不能写