您的位置:首页 > 其它

9进程控制

2019-06-11 20:55 302 查看
版权声明:Copyright:@@个人所有 https://blog.csdn.net/y20_20/article/details/91466537

进程控制

一、基本概念:

1、进程控制: 实现进程状态间的转换
2、原语: 实现进程控制。

  • 原语是一种特殊的程序,执行具有原子性,不允许中断
  • 采用关中断指令和开中断指令,是在核心态下执行的特权指令

3、状态转换:

  • 创建态:初始化PCB,分配系统资源
  • 创建态——>就绪态:修改PCB内容和相应队列
  • 就绪态——>运行态:需从PCB中进程运行换金,修改PCB内容和相应队列
  • 运行态——>阻塞态:保存进程运行环境到PCB中,修改PCB的内容和相应队列
  • 阻塞态——>就绪态:修改PCB内容和相应队列,如果等待的是资源则还需要为进程分配资源
  • 进程切换(运行态——>阻塞态):保存进程运行环境到PCB中,修改PCB的内容和相应队列
  • 进程终止(运行态——>终止态):回收进程所拥有的资源,撤销PCB

二、进程控制相关的原语

1、进程控制无非就是进程状态的切换,做到:
(1) 更新PCB中的信息(进程状态标识、运行环境的保存和恢复)

  1. 所有的进程控制原语一定会修改进程状态标志
  2. 剥夺当前正在运行的进程CPU使用权必须保存该进程的运行环境
  3. 某进程开始运行前必须先要回复其运行环境

(2) 将PCB插入合适队列
(3) 回收和分配资源

2、进程控制相关的原语:

  • 进程的创建原语
  • 进程的终止原语
  • 进程的阻塞和唤醒原语,成对出现
  • 进程的切换原语
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: