2-3 进程控制

1.作用:对系统中的全部进程实施有效的管理,负责进程状态的改变

2.进程图:描述进程的家族关系的有向树

3.引起创建进程的事件

1)用户登录;        2)作业调度         3)提供服务;        4)应用请求

4.进程的创建

操作系统发现要求创建新进程的事件后,调用进程创建原语Creat()创建新进程。

5.进程的创建过程:

申请空白PCB →为新进程分配资源 → 初始化进程控制块  → 将新进程插入就绪队列

6. 进程的终止

引起进程终止的事件

  1.  正常结束
  2.  异常结束

     越界错误;非法指令  等

  1.  外界干预

     操作员或操作系统干预;

     父进程请求;父进程终止

7.进程的中止过程

找出被终止进程的PCB→若进程状态为运行态,置CPU调度标志为真→若其有子孙进程,终止其子孙进程并回收其资源→回收终止进程的资源→回收终止进程的PCB

8.引起进程阻塞和唤醒的事件

   1)请求系统服务     2)启动某种操作

   3)新数据尚未到达   4)无新工作可做

9.进程阻塞过程

调用阻塞原语阻塞自己;→将PCB中的状态改为阻塞,并加入阻塞队列;→转进程调度。

10. 进程唤醒过程(阻塞进程等待的事件发生,有关进程调用唤醒原语唤醒等待该事件的进程)

把阻塞进程从等待该事件的阻塞队列中移出;→置进程状态为就绪态,将PCB插入到就绪队列中。阻塞原语与唤醒原语作用相反,成对使用

11.进程的挂起与激活

(1)进程的挂起过程(当出现引起进程挂起的事件时,系统利用挂起原语将指定进程或处于阻塞的进程挂起)

检查被挂起进程的状态:

         若处于活动就绪,则改为静止就绪;

         若处于活动阻塞,则改为静止阻塞;

         若挂起的进程正在执行,则重新进行进程调度

(2)进程的激活过程(当发生激活进程的事件时,系统利用激活原语将指定进程激活)

①激活原语先将进程从外存调入内存

②检查该进程的状态:

         若为静止就绪,则改为活动就绪;

         若处于静止阻塞,则改为活动阻塞。

12.进程同步的主要任务:

 使并发执行的诸进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性。

13. 进程间两种形式的制约关系

(1) 间接相互制约关系 ---  源于资源共享

(2) 直接相互制约关系 ---  源于进程合作

 

猜你喜欢

转载自blog.csdn.net/weixin_42202174/article/details/89240753
2-3