2.1.2 进程的状态与转换

2023-05-16

目录

知识总览

1、三种基本状态

(1)运行态(Running)

(2)就绪态(Ready)

(3)阻塞态(Waiting/Blocked,又称:等待态)

2、另外两种状态

(1)创建态(New,又称:新建态)

(2)终止态(Terminated,又称:结束态)

3、进程状态的转换

回顾


知识总览


 

1、三种基本状态

进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时有需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。

进程的三种基本状态如下:

(1)运行态(Running)

占有CPU,并在CPU上运行。

注意:单核处理器环境下,每一时刻最多只有一个进程处于运行态。(双核环境下可以同时有两个进程处于运行态)

(2)就绪态(Ready)

已经具备运行条件,但由于没有空闲CPU,而暂时不能运行。

进程已经有了除处理机以外所有需要的资源,一旦获得处理机,即可立即进入运行态开始运行,即:万事俱备,只欠CPU。

(3)阻塞态(Waiting/Blocked,又称:等待态)

因等待某一事件而暂时不能运行。如等待操作系统分配打印机、等待读磁盘操作的结果。CPU是计算机中最昂贵的部件,为了提高CPU的利用率,需要将其他进程需要的资源分配到位,才能得到CPU的服务。

2、另外两种状态

(1)创建态(New,又称:新建态)

进程正在被创建,操作系统为进程分配资源、初始化PCB。

(2)终止态(Terminated,又称:结束态)

进程正在从系统中撤销,操作系统会回收进程拥有的资源、撤销PCB。

3、进程状态的转换

各进程状态之间的转换如下图:

阻塞态->就绪态不是进程自身能控制的,是一种被动行为

运行态->阻塞态是一种进程自身做出的主动行为

注意:不能由阻塞态直接转换为运行态,也不能由就绪态直接转换为阻塞态。


 

回顾

 

 参考:
《王道计算机考研 操作系统》
https://www.bilibili.com/video/av70156862

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2.1.2 进程的状态与转换 的相关文章

  • 电子凭证文件上传

    最近 xff0c 一直在做一些关于文件上传 xff0c 以及凭证导出打印的工作 xff0c 做一些记录 xff0c 方便日后的查阅 对了 xff0c 我在这里用的是antDesign这个第三方组件 文件上传 vue模板中 lt p gt l
  • 可视化图表API格式要求有哪些?Sugar BI详细代码示例(2)

    Sugar BI中的每个图表可以对应一个数据 API xff0c 用户浏览报表时 xff0c 选定一定的过滤条件 xff0c 点击 查询 按钮将会通过 API 拉取相应的数据 xff1b 前面说过 xff0c 为了确保用户数据的安全性 xf
  • "Warning: GetWindowMenuPopup failed! "

    对mdi程序中一个弹出菜单警告原因的分析 作者 laomai 网址 http blog csdn net laomai xff08 转载时请注明出处 xff09 一 引子 最近在编译一个别人的mdi程序代码 xff0c 在调试程序时 vc6
  • div仿input的使用

    需求描述 xff0c 输入框支持文本输入 xff0c 以及支持标签在对应节点的插入 1 首先封装组件 xff0c 通过父子组件传参的方式进行数据的处理 用富文本插件体积略大通过div标签的contenteditable属性来处理成仿inpu
  • 关于优雅去重的一些感想

    也就不赘述有的没的 xff0c 看代码 1 通过reduce 方法进行去重 this pageDataList 61 this pageDataList reduce tempArr item 61 gt if tempArr findIn
  • java形参的改变会影响实参吗?

    java形参的改变会影响实参吗 xff1f 昨天做题的时候遇到了这个问题 xff08 如图所示 xff09 xff0c 传入的参数是int 数组 xff0c 实参跟着形参一起改变了 但是之前传入int型参数时形参的改变是不会影响实参的 所以
  • 快速教你数据清洗的步骤及方法,不可错过

    说起数据清洗 xff0c 可能会有些小伙伴会觉得这一步可以忽略掉 xff0c 但是 xff01 作为混迹在数据分析这一块多年的老油条 xff0c 小编在此严肃地声明 xff01 资料清理是资料处理中最不能被忽略的部分 xff0c 它是资料分
  • 阿里八年大佬,分享三款值得推荐的开源接口测试工具

    三款值得推荐的开源接口测试工具 接口测试可以测试APIs Application Programming Interface 是否符合功能 xff0c 可靠性 xff0c 性能和安全要求 接口测试对于成功的CI DevOps来说至关重要 J
  • Gazebo的安装&与ROS的连接

    一 安装 1 添加源 span class token function sudo span span class token function sh span c span class token string 39 echo 34 de
  • 3d仿真文献综述

    文献综述 Vincent文论创新点Digital Twin based synchronised control and simulation of the industrial robotic cell using Virtual Rea
  • MATLAB多个子图 用一个 colorbar

    多个子图使用同一个colorbar left bottom width height ps42 61 zeros 8 4 ps42 3 61 0 44 ps42 4 61 0 20 ps42 7 8 2 61 0 08 ps42 5 6 2
  • ARS_408毫米波雷达数据解析学习记录-利用RVIZ实现解析结果的可视化

    前面已经基本完成了ARS 408毫米波雷达数据的获取与解析工作 虽然已经将从CAN口获取的数据解析处理成指定的消息类型并进行了发布 xff0c 但是需要注意的是 xff0c 它们只是处于文本数据形态 xff0c 我们仍然无法得到直观的显示结
  • ROS+D435i+YOLOv5+deepsort实现目标识别跟踪、测距、测速

    本来在linux下实现目标识别不麻烦 xff0c 麻烦的是当你只有一个深度摄像头且别的应用需要在ROS下执行并占用摄像头资源导致别的线程无法获得摄像头数据 反观使用深度摄像头能干很多事情 xff0c 测距 xff0c 测速 xff0c 坐标
  • 可视化图表API格式要求有哪些?Sugar BI详细代码示例(3)

    Sugar BI中的每个图表可以对应一个数据 API xff0c 用户浏览报表时 xff0c 选定一定的过滤条件 xff0c 点击 查询 按钮将会通过 API 拉取相应的数据 xff1b 前面说过 xff0c 为了确保用户数据的安全性 xf
  • 基于STM32F103与FreeRTOS的自平衡小车实现

    首先移植FreeRTOS到STM32F103上 xff0c 接着就是实现MPU6050的初始化 xff0c 这里移植了正点原子的参考例程 xff0c 基本实现是IIC初始化的 xff0c 读写IIC xff0c 接着就可以配置MPU6050
  • 第8次博文;如何将图片导入进pychrm中,我告诉你.

    在使用Pychrm中 xff0c 我们需要导入图片进入我们所在的文件夹中 但是不知道怎么做 xff0c 我教你 第一种方法 第1步 xff1a 我们需要找到我们将要放在文件夹的图片 第2步 xff1a 导入pychrm 步骤1 xff1b
  • 第10次博文:一招方法教你解决import requests 导入报错(出错)问题,秒解决!

    1 xff1a 主要情况说明在于自己在IDLE中 xff0c 导入import requests报错 xff0c 出现 name 34 requests 34 没有建立情况 xff1b 解决方法 xff1a 自己安装一个pychrm pyc
  • 第11次博文;有关下载XCOM串口助手链接

    访问CSDNUP主 xff0c 链接 xff1a 88条消息 XCOM V2 6串口助手 mshlc0728的博客 CSDN博客 免费即可下载 xff0c 本人只是引流

随机推荐