进程是程序的一次执行,在执行的过程中,有时进程正在被CPU处理,有时需要等待CPU服务,可见,进程的状态是会有变化的。

进程的状态:

运行态:占有CPU,已经在CPU上运行

单核处理机环境下,每一时刻最多只有一个进程处于运行态。

就绪态:已经具备运行条件,但由于没有空闲CPU ,暂时不能运行

进程已经拥有除处理机之外所有需要的资源,一旦获得处理机,即可立即进入运行态开始运行。

阻塞态:因等待某一事件而暂时不能运行

如:等待操作体系分配打印机,等待读磁盘操作的结果。CPU是计算机中最昂贵的部件,为了提高CPU的利用率,需要先将其他进程需要的资源分配到位,才能得到CPU的服务。

创建态:

操作系统需要完成创建进程。操作系统为该进程分配所需的内存空间等系统资源,并为其创建、初始化PCB(为进程分配PID)

终止态:

进程运行结束(或者由于BUG导致进程无法继续执行下去)需要撤销进程,回收内存区域。


进程状态转换:

【王道操作系统笔记】进程的状态与转换相关推荐

  1. 【操作系统】—进程的状态与转换

    [操作系统]-进程的状态与转换 一.进程的三种基本状态 进程的另外两种状态 三.进程状态的转换

  2. 操作系统之进程的状态和转换详解

    进程的状态和转换 三态模型 一个进程从创建而产生至撤销而消亡的整个生命周期,可以用一组状态加以刻划,根据三态模型,进程的生命周期可分为如下三种进程状态: 1. 运行态(running):占有处理器正在 ...

  3. 【操作系统】进程的状态与转换

    进程的五状态图: 进程在执行时会改变状态. 进程的生命周期中一共存在五种状态: 新的:进程正在被创建 运行:指令正在被执行 等待:进程等待一定事件的出现(如I/O完成或收到某个信号) 就绪:进程等待被 ...

  4. 操作系统学习笔记-2.1. 2进程的状态与转换

    操作系统学习笔记-2019 王道考研 操作系统-2.1. 2进程的状态与转换 文章目录 2进程的状态与转换 2.1知识概览 2.2进程的状态-三种基本状态 2.3进程的状态-另外两种状态 2.4进程状 ...

  5. 【操作系统复习】进程的状态与转换

    进程的状态与转换 一.进程的状态 二.进程的转换 一.进程的状态 进程是程序的一次执行过程.在这个执行过从中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见 ,进程的状态是会有各种变化.为了 ...

  6. 2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪->运行、运行->就绪、运行->阻塞、阻塞->就绪)

    1 思维导图总览 五种状态: 创建态.终止态.就绪态.运行态.阻塞态. 2 进程的状态 2.1 三种基本状态(就绪.运行.阻塞) 三种基本的状态: (1)运行态:占有CPU,并在CPU上运行: (2) ...

  7. 操作系统笔记——进程管理

    操作系统笔记--进程管理 2. 进程管理 2.1 进程与线程 2.1.1 进程的引入 前趋图 程序的顺序执行 程序的并发执行 2.1.2 进程的定义及描述 进程的定义 进程的特征 进程和程序的关系 进 ...

  8. 操作系统 ——进程的状态与转换

    1.知识总览 2.进程的状态--三种基本状态 进程是程序的一次执行,在这个执行过程中,有时进程正在被CPU执行,有时又需要等待CPU服务.可见,进程的状态是会有各种变化.为了方便对各个进程的管理,操作 ...

  9. 操作系统——进程的状态及转换

    1.    为什么要分开就绪和阻塞状态 答:因为就绪态只需要等待处理机,而阻塞态可能在等待输入输出,即使分配给处理机也是徒劳,所以两状态图不妥.对于调度进程,只需要等待就绪队列里的进程,因为阻塞状态可 ...

最新文章

  1. 理解MySQL——并行数据库与分区(Partition)
  2. laravel Collection mapToDictionary 例子
  3. 精通jQuery选择器使用 转一篇
  4. 数据库原理上机实验内容报告代码
  5. Scala Iterator(迭代器)详解
  6. bzoj1055 [HAOI2008]玩具取名 区间DP
  7. spring aop与strut2的拦截器冲突
  8. 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序
  9. What are definitions of ​Model, Inference and Algorithm and its associations ?
  10. 选购安防交换机时需要注意哪些误区?
  11. mysql2教程_mySQL 教程 第2章 安装和介绍mySQL
  12. 软件安装(JDK+MySQL+TOMCAT)
  13. JAVA构架之并发编程的一些总结
  14. mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...
  15. vue项目打包:npm run build 进程卡死
  16. DiscuzX系列命令执行分析公开(三连弹)
  17. 很棒的远程执行工具psexec的用法
  18. java的核心类库_Java核心类库
  19. Seasonality Core for mac(世界天气预报)
  20. 大学计算机之软件设计程序框图,《程序框图、顺序结构》教学设计

热门文章

  1. Bailian4067 回文数字(Palindrome Number)【数学】
  2. 杭电OJ分类题目(1)
  3. Go语言结构应用实例
  4. 【关键字】volatile
  5. 卷积神经网络的权值参数个数的量化分析
  6. 【matlab】安装 webcam 支持
  7. 单位与单位的换算(二)
  8. 二分查找的变体 —— Fibnaccian Search
  9. 【笔试/面试】数组及其内存结构
  10. utilities —— 常见宏定义