来源: 最后更新:22-12-23 12:13:09
1.有限资源的竞争引起进程死锁
当系统中为多个进程所共享的资源不能同?悸?闼?堑男枨笫?引起它们对资源的竞争而产生死锁。在通常情况下,系统中的资源分为可剥夺、非剥夺和临时性资源,不同类型的资源在发生死锁时的处理方式不同。
(1)可剥夺资源如CPU和主存等,在系统中优先权高的进程可剥夺优先权低的进程对这些资源的占用。
(2)非剥夺资源如打印机、读卡机和磁带机等是属于?妓承蛑馗词褂玫淖试础U饫嘧试吹奶氐闶牵?毕低嘲涯匙试捶峙涓?辰?毯螅?荒茉偾啃惺栈兀?荒茉诮?逃猛旰笞远?头拧M?所示是多个进程因争夺非剥夺资源产生死锁的典型例子。具体地说,如果有一组进程P1,P2,...,Pn,其中P1,P2,...,Pn分?e占有资源R1,R2,...,Rn,P1同时又申请资源R2,P2同时又申请资源R3,…,Pn-1同时又申请Rn,Pn占有资源Rn同时再申请资源R1。此时,这组进程都因资源得不到满足而进人了互相等待的阻塞状态,永远也不可能前进并到达终点,这时就说系统中出现了死锁现象,P1,P2,...,Pn这组进程处于死锁状态。
2.进程推进的顺序不当引起死锁
由于进程的调度是独立的,因此它们对资源的请求和释放操作也存在多种序列,其中有些序列是不安全的,如上面提到的对临时性资源的占用情况;而有些序列是安全的,例如进程P1、P2都需要资源R1、R2,如果两个进程的推进顺序是,进程P1占有资源R1,申请R2时,进程P2还未占有R2,这样就不会发生死锁。这说明死锁是一种与时间有关的错误,它和各进程推进的速度以及对资源清求的顺序有关。
推荐十部国产盗墓题材电影(国产盗墓题材的电影)盗墓电影大全(推荐十部国产盗墓题材电影)1.《寻龙诀》由乌尔善执导
消息人士:若拜登退选,首选替代者可能是她 以色列游说美国调查阿迈勒·克鲁尼:她协助起诉内塔尼亚胡 推荐的6种自我缓解焦虑方法(推荐的6种自我缓解焦虑方法有哪些) 三十而已王漫妮卖珠宝是哪一集(三十而已王漫妮卖珠宝是哪一集啊)