阻塞和挂起是操作系统的进程的状态描述,容易混淆。

阻塞:正在执行的进程由于发生某时间(如I/O请求、申请缓冲区失败等)暂时无法继续执行。此时引起进程调度,OS把处理机分配给另一个就绪进程,而让受阻进程处于暂停状态,一般将这种状态称为阻塞状态。

挂起:由于系统和用户的需要引入了挂起的操作,进程被挂起意味着该进程处于静止状态。如果进程正在执行,它将暂停执行,若原本处于就绪状态,则该进程此时暂不接受调度

共同点:
1. 进程都暂停执行。
2. 进程都释放CPU,即两个过程都会涉及上下文切换。

不同点:
1. 对系统资源占用不同:虽然都释放了CPU,但阻塞的进程仍处于内存中,而挂起的进程通过“对换”技术被换出到外存(磁盘)中。
2. 发生时机不同:阻塞一般在进程等待资源(IO资源、信号量等)时发生;而挂起是由于用户和系统的需要,例如,终端用户需要暂停程序研究其执行情况或对其进行修改、OS为了提高内存利用率需要将暂时不能运行的进程(处于就绪或阻塞队列的进程)调出到磁盘
3. 恢复时机不同:阻塞要在等待的资源得到满足(例如获得了锁)后,才会进入就绪状态,等待被调度而执行;被挂起的进程由将其挂起的对象(如用户、系统)在时机符合时(调试结束、被调度进程选中需要重新执行)将其主动激活。

操作系统中阻塞和挂起的区别和联系相关推荐

  1. OS中阻塞与挂起的区别sleep()的实现原理

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xpy870663266/article ...

  2. 进程的阻塞和挂起的区别

    理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞.而且挂起队列 ...

  3. 挂起进程和进程的阻塞和挂起的区别

    挂起进程在操作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调 ...

  4. 阻塞和挂起的区别和联系

    阻塞和挂起是进程两种不同的状态,其描述如下: 阻塞:正在执行的进程由于发生某时间(如I/O请求.申请缓冲区失败等)暂时无法继续执行.此时引起进程调度,OS把处理机分配给另一个就绪进程,而让受阻进程处于 ...

  5. JAVA中阻塞队列的类别和区别(转载)

    这篇文章将介绍什么是阻塞队列,以及Java中阻塞队列的4种处理方式,并介绍Java 7中提供的7种阻塞队列,最后分析阻塞队列的一种实现方式. 阻塞队列(BlockingQueue)是一个支持两个附加操 ...

  6. Linux操作系统中内存buffer和cache的区别

    我们一开始,先从Free命令说起. free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free                      total  used   free  s ...

  7. Linux操作系统中内存buffer和cache的区别--从free命令说起(转)

    原文链接:http://os.51cto.com/art/200709/56603.htm 我们一开始,先从Free命令说起. Free free 命令相对于top 提供了更简洁的查看系统内存使用情况 ...

  8. 操作系统中逻辑地址和物理地址的区别

    击上方"嵌入式应用研究院",选择"置顶/星标公众号" 干货福利,第一时间送达! 本文是关于操作系统中逻辑地址和物理地址之间的区别.计算机操作系统中的内存使用两种 ...

  9. 线程和进程/阻塞和挂起以及那些sleep,wait()和notify()方法详解

    线程与进程的阻塞 线程阻塞 线程在运行的过程中因为某些原因而发生阻塞,阻塞状态的线程的特点是:该线程放弃CPU的使用,暂停运行,只有等到导致阻塞的原因消除之后才回复运行,或者是被其他的线程中断,该线程 ...

最新文章

  1. 智能电视验收测试软件,验收测试
  2. 中国电力设备行业运行状况与产量趋势研究报告2022版
  3. 模拟input type=file
  4. 缓存-SpringCache-自定义缓存配置
  5. Linux curl 命令
  6. 第2章第1讲数据类型及常量变量
  7. proc源码解析(一)--proc文件系统的内容
  8. Bailian3468 电池的寿命【贪心】
  9. qq表情包html插件,程序员用jQuery写QQ表情插件,代码思路瞬间爆炸
  10. 2016技术众包风云:挑战与机遇并行!
  11. 案例4——52周存钱挑战
  12. 提高淘宝店铺动态评分的四大技巧
  13. SAP如何控制采购价格不显示(适用ME23N、ME2L、ME2M、ME2K、ME2J、ME2C、ME2B、ME2N等)
  14. Linux Socket接口使用方法
  15. 灰度量化、图像分辨率、人工神经网络、BP网络——神经网络和计算机视觉基础总结
  16. 解决 multiple definition of
  17. 中国互联网25年:成也资本,败也资本!
  18. FPGA 之 SOPC 系列 汇总篇
  19. 纸壳CMS可视化建站系统创建多语言网站
  20. Text to image论文精读MISE:多模态图像合成和编辑Multimodal Image Synthesis and Editing: A Survey

热门文章

  1. python常用代码入门-入门十大Python机器学习算法(附代码)
  2. python和c 的区别-c 跟 python的区别有哪些
  3. python中文版软件下载-Python IDLE(Python集成开发环境)v3.7中文版
  4. python爬虫-33个Python爬虫项目实战(推荐)
  5. 用于语音情绪识别的基于对抗学习的说话人无关的表示
  6. 零基础如何学习 iOS 开发?
  7. 准备成立公司开发 app 外卖应用,怎么起步?
  8. 节点操作大全(二)~操作节点的属性
  9. 多行省略号不显示的问题
  10. uni-app登录+记住密码