qq_43412960 2020-05-19 17:17 采纳率: 78.6%
浏览 99
已采纳

这是一个关于操作系统的问题

死锁有4个必要条件,互斥请求保持,不剥夺。想防止死锁产生,就要破坏必要条件。为啥同时破坏4个必要条件,不太现实呢

  • 写回答

2条回答 默认 最新

  • 关注
    产生死锁的4个必要条件为:①互斥条件:进程对其所要求的资源进行独占性控制;②请求保持条件:进程已经保持了至少一个资源,但又提出新的资源申请,而该资源又得不到满足,于是该进程阻塞,但其原先获得的资源保持不放;③不可剥夺条件:进程已获得的资源在未使用完之前,不能被剥夺,只能在使用完后由自己释放;④环路条件:当发生死锁时,在进程资源有向图中存在环路。
    

    产生死锁需要四个条件,那么,只要这四个条件中至少有一个条件得不到满足,就不可能发生死锁了。所以只需要破坏一个条件就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程