Linux进程的三态
来源:互联网 发布:弹幕软件 编辑:程序博客网 时间:2024/05/17 03:07
Linux进程在运行中不断改变其运行状态,而运行的进程有三个基本状态。
1、就绪状态:当进程已分配到除CPU以外所有必要的资源,只要获得处理器便可立即执行。
2、执行状态:当进程已获得处理器,其程序正在处理器上执行。
3、阻塞状态:正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态,而引起进程阻塞的事件可能有很多种,如等待I/O完成,申请缓冲区不能满足、等待信号等。
而一个进程在运行期间,会不断地从一个状态转换到另一个状态。于是便有了进程的三种基本状态间的相互转换,如下示意图:
1)就绪->执行:处于就绪状态的进程,当进程调度程序为之分配了处理器后,该进程便由就绪状态转变为执行状态。
2)执行->就绪:处于执行状态的进程在其执行进程中,因分配给它的一个时间片已用完而不得不让处理器,于是进程从执行状态转换成就绪状态。
3)执行->阻塞:正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。
4)阻塞->就绪:处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。
阅读全文
0 0
- Linux进程的三态
- Linux进程的三态
- 进程的三态模型
- 进程的三态模型
- Linux进程的三态及其之间的相互转换
- Linux进程状态(有别于进程三态)
- 进程三态
- 进程的描述与控制 进程的状态和转换 三态模型和五态模型
- [原创]三态的checkbox
- [原创]三态的checkbox
- 三态的checkbox
- 三态树的实现
- 三态的定义
- QT button 的三态
- 三态门的概念
- 三态门的高阻态
- 支持三态的TreeView控件
- 网页checkbox三态的实现
- Extjs grid只能显示一条数据的问题
- js 中使用 时间datetime 类型到前端iOS 不兼容问题
- Ember旅程系列(十一) -- 嵌套路由
- ORA-00942 采用PowerDesigner生成的表 查询提示不存在,或无法修改字段
- SDUT 3923 打字
- Linux进程的三态
- 用eclipse写web项目中jsp导入图片和css文件的路径问题
- POJ
- StringBuffer与StringBuider
- 实验三Huffman编解码算法实现与压缩效率分析
- easyUI dataGrid
- 5瓶啤酒 2个空瓶换1瓶 4个瓶盖换1瓶 能喝多少瓶?
- 泛谈技术的成长
- Java实现-最长无重复字符的子串