计算机操作系统进程管理
一、进程的创建 1.进程图
描述进程的家族关系的有向树
进程的创建
操作系统发现要求创建新进程的事件后,调用进程创建原语 Creat()创建新进程。
进程的创建过程:
申请空白PCB 为新进程分配资源 将新进程插入就绪队列
初始化进程控制块
2 进程控制
一、进程的创建 二、进程的终止 三、进程的阻塞与唤醒 四、进程的挂起与激活
3.进程唤醒过程 阻塞进程等待的事件发生,有关进程调用唤醒原语 wakeup()唤醒等待该事件的进程 把阻塞进程从等待该事件的阻塞队列中移出; 置进程状态为就绪态,将PCB插入到就绪队列中。
阻塞原语与唤醒原语作用相反,成对使用
2 进程控制
一、进程的创建 二、进程的终止 三、进程的阻塞与唤醒 四、进程的挂起与激活
的PCB
2 进程控制
一、进程的创建 二、进程的终止 三、进程的阻塞与唤醒 四、进程的挂起与激活
三、进程的阻塞与唤醒 1.引起进程阻塞和唤醒的事件
1)请求系统服务 2)启动某种操作 3)新数据尚未到达 4)无新工作可做
进程阻塞过程
调用阻塞原语阻塞自己; 阻塞,并加入阻塞队列;
将PCB中的状态改为 转进程调度。
四、进程的挂起与激活
当出现引起进程挂起的事件时,系统利用挂起原语suspend() 将指定进程或处于阻塞的进程挂起。 1.进程的挂起过程 检查被挂起进程的状态:
若处于活动就绪,则改为静止就绪; 若处于活动阻塞,则改为静止阻塞; 若挂起的进程正在执行,则重新进行进程调度。
当发生激活进程的事件时,系统利用激活原语active()将指定 进程激活。
进程的激活过程 1) 激活原语先将进程从外存调入内存; 2) 检查该进程的状态:
若为静止就绪,则改为活动就绪; 若为静止阻塞,则改为活动阻塞。
计算机操作系统 进程管理
进程管理
1 进程的基本概念 2 进程控制 3 进程同步 4 经典进程的同步问题 5 进程通信 6 线程
进程控制是对系统中的全部进程实施有效的管理,包括进程 创建、终止、进程阻塞和唤醒。
一、进程的创建 二、进程的终止 三、进程的阻塞与唤醒 四、进程的挂起与激活
二1、的非作进.123程引的)))终事法系止越 操父正 异 外起指件 统界 作进常 常 界进令干错员程结结干程等预误 或请束 束 预终;、 操求止;
进程的终止过程
找出被终止进程的PCB 若进程状态为运行态,置CPU调
度标志为真 若其有子孙进程,终止其子孙进程并回收
其资源
回收终止进程的资源 回收终止进程