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中的信息(进程状态标识、运行环境的保存和恢复)
- 所有的进程控制原语一定会修改进程状态标志
- 剥夺当前正在运行的进程CPU使用权必须保存该进程的运行环境
- 某进程开始运行前必须先要回复其运行环境
(2) 将PCB插入合适队列
(3) 回收和分配资源
2、进程控制相关的原语:
- 进程的创建原语
- 进程的终止原语
- 进程的阻塞和唤醒原语,成对出现
- 进程的切换原语
相关文章推荐
- 自制控制进程和控制开机启动项批处理(ntsd强制结束版)
- APUE 第八章 进程控制
- 进程控制:创建执行其他程序的进程
- unix环境高级编程--进程环境与进程控制
- 69-控制终端、前台进程组与后台进程组
- Nginx优化 控制worker进程使用的CPU数量
- 进程控制のfork()
- 操作系统进程的概念,进程的状态及状态转换,进程控制
- 进程 、进程组、会话、控制终端之间的关系
- unix/linux多进程编程3-进程控制
- python守候进程之用supervisord来控制进程
- 第八章 进程控制 waitpid函数
- 进程控制 [fork() exec() wait() waitpid()]
- Android内存管理篇 - adj的概念与进程adj级别控制
- windows 下进程 线程四中控制方法
- 四种进程或线程同步互斥的控制方法
- 4 种进程或线程同步互斥的控制方法
- 进程控制
- Remind-You Part1. 多进程控制
- rhel7 systemd控制服务和守护进程