阻塞和挂起的区别和联系

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

大家好,我是讯享网,很高兴认识大家。

阻塞和挂起是进程两种不同的状态,其描述如下:

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

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


讯享网

共同点:

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

不同点:

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

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/44987.html