一、进程的概念、组成、特征
进程的概念
进程的组成——PCB
进程的组成——程序段、数据段
知识滚雪球:程序是如何运行的?
进程的组成
进程的特征
知识回顾与重要考点
二、进程的状态与转换
进程的状态——创建态、就绪态
进程的状态——运行态
进程的状态——阻塞态
进程的状态——终止态
进程状态的转换
进程的状态
进程的组织——链接方式
进程的组织
进程的组织——索引方式
进程的组织
知识回顾与重要考点
三、进程控制
什么是进程控制?
如何实现进程控制?
原语是一种特殊的程序,它的执行具有原子性。也就是说,这段程序的运行必须一气呵成,不可中断
如何实现原语的“原子性”?
进程控制相关的原语
那么什么是“进程运行环境信息”呢?
知识滚雪球:程序是如何运行的?
CPU中会设置很多“寄存器”,用来存放程序运行过程中所需的某些数据。
这些指令顺序执行的过程中,很多中间结果是放在各种寄存器中的
当原来的进程再次投入运行时,可以通过PCB恢复它的运行环境
知识回顾与重要考点
学习技巧:进程控制会导致进程状态的转换。无论哪个进程控制原语,要做的无非三类事情:
- 更新PCB中的信息
a.所有的进程控制原语一定都会修改进程状态标志
b.剥夺当前运行进程的CPU使用权必然需要保存其运行环境
c.某进程开始运行前必然要恢复其运行环境 - 将PCB插入合适的队列
- 分配/回收资源
四、进程通信(IPC)
什么是进程间通信?
进程间通信(Inter-Process Communication, IPC
)是指两个进程之间产生数据交互。
为什么进程通信需要操作系统支持?
因此,操作系统为进程通信提供了三种方式:
(1)
(2)
(3)
共享存储
消息传递
消息传递(直接通信方式)
消息传递(间接通信方式)
进程通信——管道通信
知识回顾与重要考点
管道通信:
1、一个管道只能实现半双工通信
2、写满时,不能再写。读空时,不能再读
3、没写满,不能读。没读空,不能写