操作系统中的死锁与饥饿

作者: Laura McKinney
创建日期: 4 四月 2021
更新日期: 12 可能 2024
Anonim
死锁检测和恢复
视频: 死锁检测和恢复

内容

在OS中,死锁和饥饿之间的区别是,在死锁条件下,没有进程继续进行并被阻塞,而在饥饿状态下,低优先级进程被阻塞而高优先级进程被继续进行。


操作系统是计算机科学中最重要的概念之一。如果您想精通计算机科学,则需要了解操作系统。在操作系统中,两个重要的概念是死锁和饥饿。在操作系统中,一次只能执行一个进程,因此在整个操作系统中都存在死锁和饥饿之类的条件。在各个方面,僵局和饥饿都是不同的。在死锁条件下,没有进程继续进行并被阻塞,而在饥饿状态下,低优先级进程被阻塞而高优先级进程被继续进行。

死锁是所有资源忙于该进程的情况,新进程必须面对死锁并等待。以循环方式将资源分配给流程。如果处理一个的P1已获取资源2并已由处理p1请求,则存在死锁。在多处理操作系统中,死锁是最常见的问题。如果一个进程需要另一个进程请求的进程,则存在死锁的情况。在多处理操作系统中,死锁是常见的问题。造成死锁的条件必须有四个,即互斥,保持和等待,没有抢占和循环等待。

在“饥饿”中,低优先级进程被阻止,高优先级进程被继续。操作系统中有优先级,在将资源分配给高优先级进程后,将为高优先级的进程分配资源,向低优先级的进程分配资源。当进程准备好执行时,进程将等待CPU分配资源。为了解决饥饿问题,进行老化。老化会增加该过程的优先级。

内容:OS中死锁和饥饿之间的区别

  • 比较表
  • 僵局
  • 饥饿
  • 关键差异
  • 结论
  • 解释性视频

比较表

基础 僵局饥饿
含义在死锁条件下,没有进程继续进行并被阻塞。

在饥饿中,低优先级进程被阻塞,高优先级进程被继续执行。

 

别的名字死锁的另一个名称是循环等待饥饿的另一个名字是LifeLock
资源和流程 在死锁中,如果请求离子资源正忙于该过程,则存在死锁饥饿时,将为高优先级进程提供资源。
预防 避免互斥,保留和等待以及循环等待,并允许在死锁中抢占在饥饿中老化是预防。

僵局

死锁是所有资源忙于该进程的情况,新进程必须面对死锁并等待。以循环方式将资源分配给流程。如果作为进程1的P1已获取资源2并已由进程p1请求,则存在死锁。


在多处理操作系统中,死锁是最常见的问题。如果一个进程需要另一个进程请求的进程,则存在死锁的情况。在多处理操作系统中,死锁是常见的问题。造成僵局的条件必须有四个,即互斥,保持和等待,没有抢占和循环等待。

饥饿

在“饥饿”中,低优先级进程被阻止,高优先级进程被继续。操作系统中有优先级,在将资源分配给高优先级进程后,将为高优先级的进程分配资源,向低优先级的进程分配资源。当进程准备好执行时,进程将等待CPU分配资源。为了解决饥饿问题,进行老化。老化会增加该过程的优先级。

关键差异

  1. 在死锁条件下,没有进程继续执行并被阻塞,而在饥饿状态下,低优先级进程被阻塞,高优先级进程被继续。
  2. 死锁的另一个名称是循环等待,而饥饿的另一个名称是LifeLock。
  3. 在死锁中,如果请求离子资源正忙于该过程,则存在死锁,而在饥饿状态下,将为该资源分配高优先级的过程。
  4. 避免互斥,保留和等待以及循环等待,并允许在死锁中抢占,而在饥饿老化中则是预防。

结论

在上面的这篇文章中,我们以适当的示例看到了死锁和饥饿之间的明显区别。

解释性视频