1、 死锁是由于两个或以上的线程互相持有对方需要的资源,导致这些线程处于等待状态,无法执行。
2、产生死锁的四个必要条件互斥性:线程对资源的占有是排他性的,一个资源只能被一个线程占有,直到释放。请求和保持条件:一个线程对请求被占有资源发生阻塞时,对已经获得的资源不释放。不剥夺:一个线程在释放资源之前,其他的线程无法剥夺占用。循环等待:发生死锁时,线程进入死循环,永久阻塞。
3、产生死锁的原因竞争不可抢占性资源,p1已经打开F1,想去打开F2,p2已经打开F2,想去打开F1,但是F1和F2都是不可抢占的,这是发生死锁。
4、竞争可消耗资源引起死锁,进程间通信,如果顺序不当,会产生死锁,比如p1发消息m1给p2,p1接收p3的消息m3,p2接收p1的m1,发m2给p3,p3,以此类推,如果进程之间是先发信息的那么可以完成通信,但是如果是先接收信息就会产生死锁。
5、进程推进顺序不当,进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。
6、避免死锁的方法破坏“请求和保持”条件想办法,让进程不要那么贪心,自己已经有了资源就不要去竞争那些不可抢占的资源。比如,让进程在申请资源时,一次性申请所有需要用到的资源,不要一次一次来申请,当申请的资源有一些没空,那就让线程等待。不过这个方法比较浪费资源,进程可能经常处于饥饿状态。还有一种方法是,要求进程在申请资源前,要释放自己拥有的资源。
7、破坏“不可抢占”条件,允许进程进行抢占,方法一:如果去抢资源,被拒绝,就释放自己的资源。方法二:操作系统允许抢,只要你优先级大,可以抢到。
8、破坏“循环等待”条件将系统中的所有资源统一编号,进程可在任何时刻提出资源申请,但所有申请必须按照资源的编号顺序(升序)提出
9、死锁的检测每个进程、每个资源制定唯一编号。设定一张资源分配表,记录各进程与占用资源之间的关系。设置一张进程等待表,记录各进程与要申请资源之间的关系。
10、死锁的解除抢占资源,从一个或多个进程中抢占足够数量的资源,分配给死锁进程,以解除死锁状态。
11、终止(或撤销)进程,终止(或撤销)系统中的一个或多个死锁进程,直至打破循环环路,使系统从死锁状态解脱出来.
广东高考排名245400左右排位历史可以上哪些大学,具体能上什么大学
湖南商务职业技术学院和武汉外语外事职业学院哪个好 附对比和区别排名
上饶职业技术学院和江西外语外贸职业学院哪个好 附对比和区别排名
浙江高考排名56650左右排位综合可以上哪些大学,具体能上什么大学
天津高考排名6950左右排位综合可以上哪些大学,具体能上什么大学
河南高考排名134880左右排位理科可以上哪些大学,具体能上什么大学
妈阁是座城演员表 妈阁是座城演员有哪些
梦见狗熊是什么预兆 梦见狗熊意思是什么
少年张三丰演员表介绍 少年张三丰有哪些演员
梦见尿血了什么预兆 梦见尿血了意思是什么
妈阁是座城演员表 妈阁是座城演员有哪些
梦见狗熊是什么预兆 梦见狗熊意思是什么
少年张三丰演员表介绍 少年张三丰有哪些演员
如何防止木地板起鼓 防止木地板起鼓的做法
游泳镜防雾有哪些妙招 游泳镜防雾的几个小妙招
口袋妖怪怎么换技能位置 口袋妖怪如何换技能位置
黑龙江高考排名31220左右排位文科可以上哪些大学,具体能上什么大学
厦门华天涉外职业技术学院的民航运输服务专业排名怎么样 附历年录戎数
福建高考排名2890左右排位物理可以上哪些大学,具体能上什么大学
四川高考排名166380左右排位理科可以上哪些大学,具体能上什么大学
河南高考排名322500左右排位理科可以上哪些大学,具体能上什么大学
湖北高考排名111530左右排位物理可以上哪些大学,具体能上什么大学
广西高考排名64910左右排位文科可以上哪些大学,具体能上什么大学
广西高考排名44130左右排位文科可以上哪些大学,具体能上什么大学
浙江高考排名222820左右排位综合可以上哪些大学,具体能上什么大学
福建高考排名41720左右排位物理可以上哪些大学,具体能上什么大学
铜陵学院和荆楚理工学院哪个好 附对比和区别排名
河北高考排名74920左右排位历史可以上哪些大学,具体能上什么大学
湖南高考排名18690左右排位物理可以上哪些大学,具体能上什么大学
浙江高考排名15630左右排位综合可以上哪些大学,具体能上什么大学
上海海关学院在云南高考招生计划人数专业代码(2024参考)
桂林学院的国际经济与贸易专业排名怎么样 附历年录戎数线
广西高考排名27560左右排位文科可以上哪些大学,具体能上什么大学
厦门华厦学院和长治学院哪个好 附对比和区别排名
考肇庆学院要多少分河南考生 附2024录取名次和最低分
安徽高考排名145520左右排位文科可以上哪些大学,具体能上什么大学
镜头内起雾如何处理 镜头内起雾的处理方法
百合水培比土培有什么区别 百合水培和土培的区别
口袋妖怪怎么保持属性999 口袋妖怪如何保持属性999
如何防止砧板发霉 防止砧板发霉的做法
口袋妖怪怎么超级进化 口袋妖怪如何超级进化
梦见尿血了什么预兆 梦见尿血了意思是什么
牛加一笔是什么字 牛加一笔读什么字
创维电视为什么都收费 创维电视为什么要收费
你明白吗用英语怎么说 你明白吗用英语如何念
南宫琉璃电视剧叫什么 南宫琉璃电视剧叫什么名字
rookie是什么品牌 rookie是什么
琅琊榜配音演员表 琅琊榜配音演员表是怎样的
什么软件可以看电视直播 看电视直播的软件介绍
新西游记演员表大全 新西游记演员表大全是怎样的
enicar是什么牌子的手表值多少钱 enicar牌子介绍