第二章管程死锁

Posted 萌萌滴太阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章管程死锁相关的知识,希望对你有一定的参考价值。

2.3.11 管程

引入管程

在用信号量机制的P、V操作实现进程的同步时,会出现编写困难,容易出错的问题
在这里插入图片描述

管程的定义和基本特征

  • 管程和之前的P、V操作一样,也是实现进程的同步和互斥的。
    在这里插入图片描述

拓展1【具体看视频】

在这里插入图片描述

在这里插入图片描述

拓展2

在这里插入图片描述

在这里插入图片描述

2.4.1 死锁

死锁

在这里插入图片描述

死锁、饥饿、死循环的区别

在这里插入图片描述

死锁产生的必要条件

在这里插入图片描述

在这里插入图片描述

  • 出现一个神秘人,他能提供一只筷子,即,同类资源大于1 , 就未必发生死锁了。
    在这里插入图片描述

什么时候会发生死锁

在这里插入图片描述

死锁的处理策略

在这里插入图片描述

总结

在这里插入图片描述

2.4.2 死锁的处理策略–预防死锁

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结

在这里插入图片描述

2.4.3 死锁的处理策略–避免死锁

在这里插入图片描述

安全序列、不安全序列、死锁的联系

  • 安全序列:是存储进程的序列
    在这里插入图片描述

银行家算法【略,详细见视频7min56s】

在这里插入图片描述

2.4.4 死锁的处理策略–检测和解除

在这里插入图片描述

以上是关于第二章管程死锁的主要内容,如果未能解决你的问题,请参考以下文章

操作系统 王道考研2019 第二章:进程管理 -- 管程条件变量 & 进程同步章节小结

管程死锁

管程的相关概念以及死锁的产生的必要必要条件和处理策略

管程的相关概念以及死锁的产生的必要必要条件和处理策略

王道操作系统OS进程管理

(更新中)谈谈个人对java并发编程中(管程模型,死锁,线程生命周期等问题) 见解