学习啦>学习电脑>操作系统>操作系统基础知识>

操作系统死锁原理是什么怎么解决

加城分享

  操作系统中发生死锁容易导致进程堵塞甚至电脑出现死机情况,那么有没有什么预防和解决方法呢。下面由学习啦小编为大家整理了操作系统的死锁的危害相关知识,希望对大家有帮助!

  一、操作系统死锁的概念

  在多个程序同时执行的情况下,多个进程可能出现竞争一定数量的资源。若某个进程申请资源,且此时资源不可用,那么该进行将进入等待状态。如果所申请的资源被其他等待进程占有,那么该等待进程有可能永远处于等待状态而无法改变该状态。——这种情况即为死锁。

  二、操作系统死锁的危害

  当出现死锁时,进程永远不能完成,并且阻碍使用系统资源,阻止了其他作业开始执行,导致系统的资源利用率急剧下载,下面列举出一些比较直接的影响。

  (1)死锁会使进程得不到正确的结果。因为处于死锁状态的进程得不到所需的资源,不能向前推进,故得不到结果。

  (2)死锁会使资源的利用率降低。因为处于死锁状态的进程不释放已占有的资源,以至于这些资源不能被其他进程利用,故系统资源利用率降低。

  (3)死锁还会导致产生新的死锁。其它进程因请求不到死锁进程已占用的资源而无法向前推进,所以也会发生死锁。

  所以进程出现了死锁,有可能产生多米诺骨牌效应,最终会导致操作系统崩溃。

  三、操作系统死锁解决方法

  (1) 使用协议以预防或避免死锁,确保系统不会进入死锁状态;

  (2) 系统可进入死锁状态,但可检测死锁状态,然后进行恢复;

  (3) 忽视该问题,而认为死锁不可能在系统内发生。 ——即应用程序开发人员来处理死锁问题

    3974746