一、死锁原理

一组互斥的进程资源竞争或相互通信的永久阻塞

二、两种资源

(1)可重用资源:不会由于消费而减少,如I/O,存储空间。一次只能供一个进程安全使用。

处理这类死锁的策略施加关于资源请求顺序的约束

(2)可消费资源:可以创建,可以销毁的资源,如中断,信号,通信

三、死锁的四个条件

(1)互斥

(2)占用等待

(3)非剥夺

(4)循环等待

四、死锁的解决方案

(1)死锁预防

①间接预防:防止前三个条件中的任何一个的发生

②直接预防:防止循环等待的发生

(2)死锁避免

①进程启动拒绝:不启动任何一个可能发生死锁的进程

②资源请求拒绝:拒绝可能发生死锁的资源请求

(3)死锁检测

①死锁检测算法

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



操作系统学习--死锁和饿死相关推荐

  1. 进程饥饿和死锁及饿死

    饥饿是指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时,称发生了进程饥饿.当饥饿到一定程度的进程所赋予的任务即使完成也不再具有实际意义时称该进程被 ...

  2. 开始学习es(饿死)

    莫慌.先来个地址https://blog.csdn.net/hfmbook/article/details/51881678: es的底层luence早已学习过.来个新的luence升级版

  3. 计算机操作系统学习笔记----进程管理

    进程与线程 进程是资源分配的基本单位,也是独立运行的基本单位.进程是资源分配的基本单位,这是与线程的主要区别. 程序的顺序执行具有如下特征: 顺序性:处理器的操作严格按照程序所规定的顺序执行. 封闭性 ...

  4. 操作系统饥饿现象_操作系统中的饿死现象怎样理解?

    什么是进程的饥饿和饿死? 在一个动态系统中,资源请求与释放是经常性发生的进程行为.对于每类系统资源,操作系统需要确定一个分配策略,当多个进程同时申请某类资源时,由分配策略确定资源分配给进程的次序. 资 ...

  5. 【操作系统学习笔记】—— 【二】进程、线程、死锁

    本文参考: JavaGuide 王道考研-操作系统 CS-Notes 文章目录 一.进程的概念.组成.特征 1. 概念 2. 进程的组成 PCB 程序段 数据段 3. 进程的特征 二.进程的状态 三. ...

  6. java中活锁和死锁的区别_死锁、活锁、饿死和阻塞的个人理解

    以下个人理解,请各位前辈多多指教: 死锁: ① 互斥条件:指进程对所分配到的资源进行排它性使用,在一段时间内某资源只由一个进程占用,如果此时还有其他进程请求资源,则请求者只能等待,直至占有资源的进程被 ...

  7. 死锁与活锁的原因 与解决方法(附加“饿死”)

    死锁与活锁的原因 与解决方法(附加"饿死") 参考文章: (1)死锁与活锁的原因 与解决方法(附加"饿死") (2)https://www.cnblogs.co ...

  8. 死锁、活锁和饿死的理解(转)

    死锁.活锁和饿死的理解(转) 看到一组漫画,很形象的说明了死锁.活锁和饿死的区别,原文链接:http://f.dataguru.cn/thread-541686-1-1.html ,这篇文章的死锁有点 ...

  9. 死锁、活锁、饿死和阻塞的个人理解

    以下个人理解,请各位前辈多多指教: 死锁: ① 互斥条件:指进程对所分配到的资源进行排它性使用,在一段时间内某资源只由一个进程占用,如果此时还有其他进程请求资源,则请求者只能等待,直至占有资源的进程被 ...

最新文章

  1. 【Caffe实践】基于Caffe的人脸识别实现
  2. Veeam Backup Replication试用(三):配置备份(Backup Job)与恢复(Restore)
  3. 裤子尺码对照表eur40_弄明白这两个问题,你就知道内衣尺码怎么区分
  4. 只有房子没有工作能贷款吗?
  5. JS关闭浏览器 (不弹出提示框)
  6. 习惯性朴实简单!一起学习MySQL常见单行函数,字符数学日期流程控制
  7. TensorFlow第十步CNN BP 编程求解
  8. 设置linux的console为串口【转】
  9. 【转】HBase原理和设计
  10. sme是什么职位_学云计算能从事哪些岗位 未来职业发展是什么样
  11. Python 西瓜书机器学习支持向量机(SVM)
  12. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较[转]...
  13. 3)Thymeleaf th:* 设置/修改属性值详解
  14. 解决:Access denied for user ‘root‘@‘192.168.120.1‘ (using password: YES)
  15. 传奇手游漏洞获取gm权限_传奇私服漏洞获取gm权限
  16. 1.1版走迷宫小游戏(C++)
  17. 密码学_最近在论证一个问题,到底是先有鸡还是先有蛋
  18. golang中channel的传递
  19. 计算机硬件品牌的调研报告,计算机硬件市场调查报告.doc
  20. 隐藏index.php

热门文章

  1. QT应用编程:基于QMediaPlayer开发音视频播放器
  2. Windows下使用navicat连接远程数据库(带navicat安装包和pojie工具)!亲测有效!
  3. UCenter和应用中配置信息详解
  4. 羡慕吗?腾讯推出员工退休待遇:股权、年限金随便选
  5. Makefile 里面 FORCE 的功能
  6. 使用Python生成和解码JWTToken
  7. java大一期末试卷含答案
  8. 花了六年时间,我才和你坐在一起画拓扑
  9. 鲁棒性Robustness
  10. 【免费分享】[艾略特波浪理论-20周年纪念版]