博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OS | 死锁
阅读量:6917 次
发布时间:2019-06-27

本文共 206 字,大约阅读时间需要 1 分钟。

死锁的四个条件

  • 互斥
  • 占用等待
  • 非剥夺
  • 循环等待

死锁的解决方案

死锁预防

  • 间接预防:防止前三个条件中的任何一个的发生
  • 直接预防:防止循环等待的发生

死锁避免

  • 进程启动拒绝:不启动任何一个可能发生死锁的进程
  • 资源请求拒绝:拒绝可能发生死锁的资源请求

死锁检测

  • 死锁检测算法
  • 恢复策略:一旦检测到死锁,就要立即恢复。

转载于:https://www.cnblogs.com/linyx/p/3906072.html

你可能感兴趣的文章
使用Cloud application Studio在C4C UI里创建下拉列表(dropdown list)
查看>>
PHP多版本下安装Swoole引起的问题
查看>>
leetcode讲解--728. Self Dividing Numbers
查看>>
三周学会小程序第四讲:Heroku 绑定 Github 自动部署
查看>>
基于eui的白鹭引擎H5小游戏入门总结
查看>>
基于AQS构建CountDownLatch、CyclicBarrier和Semaphore
查看>>
Docker教程
查看>>
Storm的Metric接口简介
查看>>
深入理解JS中逻辑或(||)和逻辑与(&&)
查看>>
Github 升级到 Rails 5.2.1 了
查看>>
归并排序MergeSort的C实现
查看>>
sublime自动修复eslint报错
查看>>
css&html面试知识点
查看>>
对象复制
查看>>
VuePress搭建个人技术文档网站教程
查看>>
ETH冷钱包实现思路
查看>>
redis系列:通过通讯录案例学习hash命令
查看>>
.Net Core使用HttpClient请求Web API注意事项
查看>>
github的基本使用ssh-key的客户端配置
查看>>
JS面试
查看>>