文章目录

  • 一:破坏互斥条件
  • 二:破坏不可剥夺条件
  • 三:破坏持有并等待条件
  • 四:破坏循环等待条件

预防死锁:破坏死锁产生的四个必要条件中的一个或几个

  • 互斥条件
  • 持有并等待条件
  • 不可剥夺条件
  • 循环等待条件(注意发生死锁一定有循环等待,但是发生循环等待未必死锁)

一:破坏互斥条件

互斥条件是指只有对必须互斥使用的资源抢夺时才可能导致死锁。比如打印机设备就可能导致互斥,但是像内存、扬声器则不会


破坏互斥条件:如果把只能互斥使用的资源改造为允许共享使用,则系统不会进入死锁状态。但并不是所有资源都可以改造为成共享使用的资源的,而且为了系统安全性,很多地方也是禁止改造的,所以互斥条件一般无法破坏

二:破坏不

(王道408考研操作系统)第二章进程管理-第四节2:死锁处理策略之预防死锁相关推荐

  1. (王道408考研操作系统)第二章进程管理-第四节2:死锁处理策略之避免死锁(银行家算法)

    文章目录 一:安全状态.安全序列 二:银行家算法 (1)数据结构描述 (2)银行家算法描述 (3)安全性算法 一:安全状态.安全序列 避免死锁:允许进程动态申请资源,但系统在进行资源分配的时候,应该先 ...

  2. (王道408考研操作系统)第二章进程管理-第四节1:死锁相关概念

    一:死锁的基本概念 (1)死锁定义 死锁:所谓死锁,是指多个进程因竞争资源而造成的一种互相等待的局面,若无外力作用,这些进程将无法向前推进 生活中死锁的例子: 1:我拿了你房间的钥匙,而我在自己的房间 ...

  3. (王道408考研操作系统)第二章进程管理-第四节3:死锁处理策略之检测和解除

    文章目录 一:死锁检测算法 (1)资源分配图 (2)死锁定理 二:死锁解除算法 如果系统中既不采取预防死锁的措施,也不采取避免死锁的措施,系统就极有可能发生死锁,在这种情况下系统应当提供两个算法: 死 ...

  4. (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题

    本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 (王道408 ...

  5. (王道408考研操作系统)第二章进程管理-第三节8:经典同步问题之吸烟者问题

    本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 文章目录 一 ...

  6. (王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题

    注意:生产者与消费者问题Linux系统编程专栏有案例讲解 Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型 Linux系统编程40:多线程之基于环形队列的生产者与消费者模型 本文接:(王 ...

  7. (王道408考研操作系统)第二章进程管理-第一节4:进程通信(配合Linux)

    文章目录 一:什么是进程通信 二:如何实现进程间通信及其分类 三:通信方式1-共享存储(共享内存) (1)课本基础内容 (2)补充-Linux中的进程通信 四:通信方式2-管道 (1)管道是什么 (2 ...

  8. (王道408考研操作系统)第二章进程管理-第一节3:进程控制(配合Linux讲解)

    文章目录 一:如何实现进程控制 二:进程控制原语 (1)进程创建 A:概述 B:补充-Linux中的创建进程操作 ①:fork() ②:fork()相关问题 (2)进程终止 A:概述 B:补充-僵尸进 ...

  9. (王道408考研操作系统)第二章进程管理-第一节1:进程、PCB及其特征

    注意: 本章内容涉及进程,测试环境选在Linux下,因为我们可以阅读其源代码,有助于理解 Linux中的命令不会涉及太专业,需要说明的地方都会说明,读者只需关注其功能,无需过于操心原理 有兴趣的读者可 ...

最新文章

  1. bdm导入mysql_vs 2010下使用水晶报表Crystal Reports
  2. mysql查询哪天,Mysql日期查询的详细介绍
  3. CTFshow 命令执行 web71
  4. Python编程基础:第四十一节 继承Inheritance
  5. aov建立Java模拟,数据结构之---C语言实现拓扑排序AOV图
  6. [转]Android中dp,px,sp概念梳理以及如何做到屏幕适配
  7. VC中ADO连接SQLSERVER的几种标准方式?
  8. 小小c#算法题 - 3 - 字符串语句反转
  9. 自动打包_全自动打包机行业发展如何?全自动打包机行业发展现状分析
  10. 0039-如何使用Python Impyla客户端连接Hive和Impala
  11. nginx 新上线、机房白名单
  12. QTP11 5发布,改名UFT
  13. Unity3D(四)Camera和SkyBox
  14. 广告违规词、敏感词在线检测
  15. 对PBFT算法的理解
  16. 第十六届中国酒店“金枕头”奖获奖名单揭晓
  17. 在Verilog里边 always@(*)语句是什么意思
  18. AcWing《蓝桥杯集训·每日一题》—— 3777 砖块
  19. 各种后缀名--使用什么软件打开
  20. .obj 和 .mtl文件格式

热门文章

  1. android蓝光播放器,安卓播放器真的拥有完美的蓝光原盘菜单导航吗?我来测试下...
  2. SQLite | Select 语句
  3. macOS Big Sur 11.1更新了!苹果macOS Big Sur 11.1正式版发布
  4. 1.3 编程基础之算术表达式与顺序执行 13 反向输出一个三位数(C++ Scratch)
  5. Python文档阅读笔记-OpenCV中Template Matching
  6. Java笔记-异常机制中try(...)中括号的用法
  7. Python笔记-XPath定位
  8. Java工作笔记-Spring Boot上传图片并显示
  9. QML笔记-KeyNavigation的使用(2种例子)
  10. 软件设计师习题笔记-重点习题三