进程图
进程之间的关系是有向图。
进程的创建过程
- 申请空白的PCB
- 为新的进程分配空间
- 初始化进程控制块
- 将新创建的进程插入就绪队列
进程的终止原因
正常结束
异常结束
- 越界错误
- 非法指令
外界干预
- 操作系统干预
- 父进程终止
- 父进程请求
进程终止的过程
- 寻找被终止进程的PCB
- 终止其子进程
- 回收资源
- 回收PCB
进程的阻塞和唤醒
引起阻塞和唤醒的事件
- 请求系统服务
- 启动某种操作
- 新数据尚未达到
- 无新工作可做
就绪不能直接变成阻塞
阻塞不能直接执行
进程的挂起和激活
检查被挂起进程
- 如果被检查的进程处于活动就绪,就改为静止就绪
- 如果被检查的活动阻塞,就改为静止阻塞
- 如果被检查的进程还在运行,就重新调度挂起过程
检查该进程的状态
当发生激活状态的时候:
- 把进程从外存调入内存
- 检查进程的状态
在激活的时候优先激活“静止就绪”,在挂起的时候,优先挂起“静止阻塞”