1.作用:对系统中的全部进程实施有效的管理,负责进程状态的改变
2.进程图:描述进程的家族关系的有向树
3.引起创建进程的事件
1)用户登录; 2)作业调度 3)提供服务; 4)应用请求
4.进程的创建
操作系统发现要求创建新进程的事件后,调用进程创建原语Creat()创建新进程。
5.进程的创建过程:
申请空白PCB →为新进程分配资源 → 初始化进程控制块 → 将新进程插入就绪队列
6. 进程的终止
引起进程终止的事件
- 正常结束
- 异常结束
越界错误;非法指令 等
- 外界干预
操作员或操作系统干预;
父进程请求;父进程终止
7.进程的中止过程
找出被终止进程的PCB→若进程状态为运行态,置CPU调度标志为真→若其有子孙进程,终止其子孙进程并回收其资源→回收终止进程的资源→回收终止进程的PCB
8.引起进程阻塞和唤醒的事件
1)请求系统服务 2)启动某种操作
3)新数据尚未到达 4)无新工作可做
9.进程阻塞过程
调用阻塞原语阻塞自己;→将PCB中的状态改为阻塞,并加入阻塞队列;→转进程调度。
10. 进程唤醒过程(阻塞进程等待的事件发生,有关进程调用唤醒原语唤醒等待该事件的进程)
把阻塞进程从等待该事件的阻塞队列中移出;→置进程状态为就绪态,将PCB插入到就绪队列中。阻塞原语与唤醒原语作用相反,成对使用
11.进程的挂起与激活
(1)进程的挂起过程(当出现引起进程挂起的事件时,系统利用挂起原语将指定进程或处于阻塞的进程挂起)
检查被挂起进程的状态:
若处于活动就绪,则改为静止就绪;
若处于活动阻塞,则改为静止阻塞;
若挂起的进程正在执行,则重新进行进程调度
(2)进程的激活过程(当发生激活进程的事件时,系统利用激活原语将指定进程激活)
①激活原语先将进程从外存调入内存
②检查该进程的状态:
若为静止就绪,则改为活动就绪;
若处于静止阻塞,则改为活动阻塞。
12.进程同步的主要任务:
使并发执行的诸进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性。
13. 进程间两种形式的制约关系
(1) 间接相互制约关系 --- 源于资源共享
(2) 直接相互制约关系 --- 源于进程合作