当前位置: 首页 > news >正文

操作系统-04.进程的状态与切换

进程的状态与切换

进程的状态

进程状态来源:由于程序执行过程中,有些进程正在被CPU处理,有些又要等CPU服务,可见进程的状态会有各种变化,因此为了方便对进程的管理,产出了状态。
三种基本状态:运行状态(占用CPU,在CPU执行)、就绪状态(具备运行条件,但没有空闲CPU,占时不能执行)、阻塞状态(因等待某一事件而目前不能执行,如请求分配IO资源)
:CPU单核:每一时刻最多一个进程处于运行态,双核最多两个。
另外两种状态:创建态:进程正在被创建,操作系统为进程分配资源,初始化PCB。终止态:由于程序无法执行下去,如数组越界,需要撤销进程,资源回收。

进程的状态
运行状态
就绪状态
阻塞状态
创建状态
终止状态

进程状态间的切换

注意:阻塞台无法直接变成运行态,阻塞态需要变成就绪态才能变成运行态
处理机:CPU资源

在这里插入图片描述

相关文章:

  • 操作系统-05.进程控制
  • 操作系统-06.进程通信
  • 操作系统-06.线程概念、多线程模型
  • 操作系统-07.处理机调度概念、层次
  • 设计模式-01.面向对象七大设计原则
  • C++面向对象高级开发-01.C++ 类相关解析
  • C++面向对象高级开发-02.堆、栈与内存管理
  • C++面向对象高级开发-03.指针与引用
  • JAVA-IDEA-Tomcat 完美解决乱码
  • Servlet-jsp 依赖库pox.xml配置
  • C语言——指针之间的传递
  • MySQL学习笔记(一)
  • Django学习笔记(一)——Web应用程序
  • MySql学习笔记(二)——pymysql
  • MySql学习笔记(三)——mysqlworkbench远程连接Linux上的mysql服务
  • [LeetCode] Wiggle Sort
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【前端学习】-粗谈选择器
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  •  D - 粉碎叛乱F - 其他起义
  • HashMap剖析之内部结构
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • IP路由与转发
  • springboot_database项目介绍
  • 从0到1:PostCSS 插件开发最佳实践
  • 诡异!React stopPropagation失灵
  • 使用putty远程连接linux
  • 通过npm或yarn自动生成vue组件
  • # Apache SeaTunnel 究竟是什么?
  • #pragma once
  • #大学#套接字
  • $().each和$.each的区别
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (function(){})()的分步解析
  • (k8s中)docker netty OOM问题记录
  • (windows2012共享文件夹和防火墙设置
  • (定时器/计数器)中断系统(详解与使用)
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • ./configure,make,make install的作用
  • .describe() python_Python-Win32com-Excel
  • .NET MVC 验证码
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [AIGC] MySQL存储引擎详解
  • [BJDCTF2020]The mystery of ip1
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++]高精度 bign (重载运算符版本)
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo