进程的状态与转换

  • 一、进程的状态
  • 二、进程的转换

一、进程的状态

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

  • 运行态(Running):

    • 占有CPU,并在CPU上运行
    • 注意:单核处理机环境下,每一个时刻最多只有一个进程处于运行态。双核环境下可以同时有两个进程处于运行态
  • 就绪态(Ready):
    • 已经具备运行条件,但由于没有空闲CPU,而暂时不能运行。
    • 进程已经拥有了除处理机之外所有需要的资源,一旦获得处理机,即可立即进入运行态开始运行。
  • 阻塞态(Waiting/Blocked,又称:等待态):
    • 因等待某一事件而暂时不能运行
    • 如:等待操作系统分配打印机、等待读磁盘操作的结果。CPU是计算机中最昂贵的部件,为了提高CPU的利用率,需要先将其他进程需要的资源分配到位,才能得到CPU的服务

另外两种状态:

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

    • 进程正在被创建,操作系统为进程分配资源、初始化PCB
  • 终止态(Terminated,又称:结束态)
    • 进程正在从系统中撤销,操作系统会回收进程拥有的资源、撤销PCB

二、进程的转换

【操作系统复习】进程的状态与转换相关推荐

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

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

  6. 我的操作系统复习——进程(下)

    上一篇博客是复习操作系统进程篇的上篇,包括进程状态.PCB.进程控制等--我的操作系统复习--进程(上),本篇博文是进程篇的下篇,开始复习进程同步.进程通信,以及重要的线程概念. 一.进程同步 什么是 ...

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

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

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

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

  9. 【王道操作系统笔记】进程的状态与转换

    进程是程序的一次执行,在执行的过程中,有时进程正在被CPU处理,有时需要等待CPU服务,可见,进程的状态是会有变化的. 进程的状态: 运行态:占有CPU,已经在CPU上运行 在单核处理机环境下,每一时 ...

最新文章

  1. Micropython实例之TPYBoardv102开发板DIY照相机
  2. Swift Property Wrapper 属性包装器
  3. MySQL-分库分表初探
  4. css学习_cs3s旋转的图片
  5. android data binding jetpack III 绑定一个方法
  6. AI顶会,正在使用AI来审阅AI论文
  7. 王德华:导师的学术胸怀与学术视野
  8. GA遗传算法入门到掌握
  9. java反射机制深入详解_Java反射机制深入详解
  10. python免费教程视频-Python免费视频教程
  11. Allegro 16.6使用说明及技巧
  12. Mini2440开发板串口连接
  13. 生物特征识别技术的标准化工作
  14. HUB, 交换机,路由器,区别
  15. 在线预览pdf(不可下载)
  16. java学习第二周周记
  17. php 数组简写形式,php 获取美国50个州的名称、简写对应数组用法示例
  18. 小米10s哈曼卡顿设置方法分享
  19. 如何分辨一个公司是玩你还是爱你?
  20. 【职业】致迷茫的大学生们

热门文章

  1. LeetCode 484. 寻找排列(找规律+贪心)
  2. 剑指Offer - 面试题50. 第一个只出现一次的字符(unordered_map)
  3. 基于sklearn的LogisticRegression二分类实践
  4. LeetCode 130. 被围绕的区域(图的BFS/DFS)
  5. LeetCode 784. 字母大小写全排列(位运算回溯)
  6. LeetCode 113. 路径总和 II(回溯)
  7. 用递归计算一个数字每一位相加的结果。_leetcode 2 两数相加(c++)
  8. 总结python中基本的面试题
  9. flyme8会更新Android版本吗,魅族17系列升级Flyme 8.1操作系统:终于到Android 10
  10. educoderpython答案顺序结构程序设计_答案汇总:土木机械类+计算机类