管程死锁

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 死锁的处理策略–检测和解除

死锁的检测

数据结构

算法

  • 思想

  • 算法

死锁的解除


  • 那么有了上述解除死锁的方法,先对哪一个线程进程,剥夺、撤销、回退呢?

总结

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

第二章管程死锁

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

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

Java线程死锁

(王道408考研操作系统)第二章进程管理-第三节11:管程(Monitor)及条件变量

操作系统王道考研 p27 管程