版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 处理机调度与死锁第十一讲第十一讲死锁死锁第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院本次课程主要内容本次课程主要内容产生死锁的原因和必要条件产生死锁的原因和必要条件产生死锁的原因产生死锁的原因产生死锁的必要条件产生死锁的必要条件处理死锁的基本方法处理死锁的基本方法预防死锁的方法预防死锁的方法系统安全状态系统安全状态利用银行家算法避免死锁利用银行家算法避免死锁死锁的检测与解除死锁的检测与解除2第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院3死锁的产生:死锁的产生:进程进程P1P1进程进程P2P2打印机打印机R1磁带机磁带机R2wait(R1mutex);
2、 wait(R2mutex);wait(R2mutex); wait(R1mutex);若若进程进程P1和和P2按按下述次序交替执下述次序交替执行行wait操作:操作:process P1: wait(R1mutex);process P2: wait(R2mutex);process P1: wait(R2mutex);process P2: wait(R1mutex);进程进程P1P1和和P2P2处于处于僵持状态。在无僵持状态。在无外力作用下,两者都将无法从僵外力作用下,两者都将无法从僵持状态中解脱出来。此时的进程持状态中解脱出来。此时的进程A A和和B B已进入已进入死锁状态死锁状态。第
3、三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院43.53.5产生死锁的原因和必要条件产生死锁的原因和必要条件 3.5.13.5.1产生死锁的原因产生死锁的原因产生死锁的原因可归结为如下两点:产生死锁的原因可归结为如下两点:(1) (1) 竞争资源。竞争资源。当系统中供多个进程共享的资当系统中供多个进程共享的资源如打印机、公用队列等,其数目不足以满足诸进源如打印机、公用队列等,其数目不足以满足诸进程的需要时,引起诸进程对资源的竞争而产生死锁。程的需要时,引起诸进程对资源的竞争而产生死锁。 (2) (2) 进程间推进顺序非法进程间推进顺序非法。进程在运行过程中,。进程在运行过程中,请
4、求和释放资源的顺序不当,也同样会导致产生进请求和释放资源的顺序不当,也同样会导致产生进程死锁。程死锁。可剥夺性资源:进程在获得这类资源后,该资源可以再被其他进程或系统剥夺。如:处理机、内存。非剥夺性资源:系统把这类资源分配给某进程后,再不能强行收回,只能在进程用完后自行释放,如磁带机、打印机。第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院53.5.23.5.2产生死锁的必要条件产生死锁的必要条件(1) (1) 互斥条件:指进程对所分配到的资源进行互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程排它性使用,即在一段时间内某资源只由一个进程占用。如果
5、此时还有其它进程请求该资源,则请求占用。如果此时还有其它进程请求该资源,则请求者只能等待,直至占有该资源的进程用毕释放。者只能等待,直至占有该资源的进程用毕释放。(2) (2) 请求和保持条件:指进程已经保持了至少请求和保持条件:指进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又一个资源,但又提出了新的资源请求,而该资源又已被其它进程占有,此时请求进程阻塞,但又对自已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。己已获得的其它资源保持不放。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院6 (3) (3) 不剥夺条件:指进程已获得的资源,在
6、未不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己使用完之前,不能被剥夺,只能在使用完时由自己释放。释放。(4) (4) 环路等待条件:指在发生死锁时,必然存环路等待条件:指在发生死锁时,必然存在一个进程在一个进程资源的环形链,即进程集合资源的环形链,即进程集合PP0 0,P P1 1,P P2 2,P Pn n 中的中的P P0 0正在等待一个正在等待一个P P1 1占用的资源;占用的资源; P P1 1正在等待正在等待P P2 2占用的资源,占用的资源,P Pn n正在等待已被正在等待已被P P0 0占用的资源。占用的资源。 第三章 处理机调度与死锁东北大学
7、秦皇岛分校计算机与通信工程学院7图中图中S S1 1、S S2 2和和S S3 3是临时性资是临时性资源。进程源。进程P P1 1产生消息产生消息S S1 1,又,又要求从要求从P P3 3接收消息接收消息S S3 3;进程;进程P P3 3产生消息产生消息S S3 3,又要求从进,又要求从进程程P P2 2接收其所产生的消息接收其所产生的消息S S2 2;进程进程P P2 2产生消息产生消息S S2 2,又需要,又需要接收进程接收进程P P1 1所产生的消息所产生的消息S S1 1。S2P1S3P3S1P2第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院8如果消息通信按下述顺序
8、进行:如果消息通信按下述顺序进行:P1: Release(S1); Request(S3); P2: Release(S2); Request(S1); P3: Release(S3); Request(S2); 并不可能发生死锁,但若改成下述的运行顺序:并不可能发生死锁,但若改成下述的运行顺序:P1: Request(S3); Release(S1); P2: Request(S1); Release(S2); P3: Request(S2); Release(S3); 则可能发生死锁。则可能发生死锁。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院93.5.33.5.3处理
9、死锁的基本方法处理死锁的基本方法(1) (1) 预防死锁。这是一种较简单和直观的事先预防死锁。这是一种较简单和直观的事先预防的方法。该方法是通过设置某些限制条件,去预防的方法。该方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或几个条件,破坏产生死锁的四个必要条件中的一个或几个条件,来预防发生死锁。预防死锁是一种较易实现的方法,来预防发生死锁。预防死锁是一种较易实现的方法,已被广泛使用。已被广泛使用。思考:具体措施可以有哪些?预防死锁的方法有什么弊端?第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院10 (2) (2) 避免死锁。该方法同样是属于事先预防的避免死锁
10、。该方法同样是属于事先预防的策略,但它并不须事先采取各种限制措施去破坏产策略,但它并不须事先采取各种限制措施去破坏产生死锁的四个必要条件,而是在资源的动态分配过生死锁的四个必要条件,而是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。这种方法只需事先施加较弱的限而避免发生死锁。这种方法只需事先施加较弱的限制条件,便可获得较高的资源利用率及系统吞吐量。制条件,便可获得较高的资源利用率及系统吞吐量。目前在较完善的系统中常用此方法来避免发生死锁。目前在较完善的系统中常用此方法来避免发生死锁。思考:避免死锁的方法有什么弊端?第三
11、章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院11 (3) (3) 检测死锁。这种方法并不须事先采取任何检测死锁。这种方法并不须事先采取任何限制性措施,也不必检查系统是否已经进入不安全限制性措施,也不必检查系统是否已经进入不安全区,而是允许系统在运行过程中发生死锁。但可通区,而是允许系统在运行过程中发生死锁。但可通过系统所设置的检测机构,及时地检测出死锁的发过系统所设置的检测机构,及时地检测出死锁的发生,并精确地确定与死锁有关的进程和资源;生,并精确地确定与死锁有关的进程和资源; 然然后,采取适当措施,从系统中将已发生的死锁清除后,采取适当措施,从系统中将已发生的死锁清除掉。掉。第
12、三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院12 (4) (4) 解除死锁。这是与检测死锁相配套的一种解除死锁。这是与检测死锁相配套的一种措施。当检测到系统中已发生死锁时,须将进程从措施。当检测到系统中已发生死锁时,须将进程从死锁状态中解脱出来。常用的实施方法是撤消或挂死锁状态中解脱出来。常用的实施方法是撤消或挂起一些进程,以便回收一些资源,再将这些资源分起一些进程,以便回收一些资源,再将这些资源分配给已处于阻塞状态的进程,使之转为就绪状态,配给已处于阻塞状态的进程,使之转为就绪状态,以继续运行。死锁的检测和解除措施有可能使系统以继续运行。死锁的检测和解除措施有可能使系统获得较
13、好的资源利用率和吞吐量,但在实现上难度获得较好的资源利用率和吞吐量,但在实现上难度也最大。也最大。思考:检测和解除死锁的方法有什么弊端?第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院133.6预防死锁的方法预防死锁的方法 3.6.1预防死锁预防死锁1摒弃摒弃“请求和保持请求和保持”条件条件在采用这种方法时,系统规定所有进程在开始在采用这种方法时,系统规定所有进程在开始运行之前,都必须一次性地申请其在整个运行过程运行之前,都必须一次性地申请其在整个运行过程所需的全部资源。此时,若系统有足够的资源分配所需的全部资源。此时,若系统有足够的资源分配给某进程,便可把其需要的所有资源分配给
14、该进程,给某进程,便可把其需要的所有资源分配给该进程,这样,该进程在整个运行期间便不会再提出资源要这样,该进程在整个运行期间便不会再提出资源要求,从而摒弃了请求条件。求,从而摒弃了请求条件。第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院14 分配资源时,只要有一种资源不能满足某进程分配资源时,只要有一种资源不能满足某进程的要求,即使其它所需的各资源都空闲,也不分配的要求,即使其它所需的各资源都空闲,也不分配给该进程,而让该进程等待。由于在该进程的等待给该进程,而让该进程等待。由于在该进程的等待期间,它并未占有任何资源,因而也摒弃了保持条期间,它并未占有任何资源,因而也摒弃了保持
15、条件,从而可以避免发生死锁。件,从而可以避免发生死锁。第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院15优点:是简单、易于实现且很安全。优点:是简单、易于实现且很安全。缺点:首先表现为资源被严重浪费,因为一个进程是一缺点:首先表现为资源被严重浪费,因为一个进程是一次性地获得其整个运行过程所需的全部资源的,且独占次性地获得其整个运行过程所需的全部资源的,且独占资源,其中可能有些资源很少使用,甚至在整个运行期资源,其中可能有些资源很少使用,甚至在整个运行期间都未使用,这就间都未使用,这就严重地恶化了系统资源的利用率严重地恶化了系统资源的利用率;其次是其次是使进程延迟运行使进程延迟运
16、行,仅当进程在获得了其所需的全,仅当进程在获得了其所需的全部资源后,才能开始运行,但可能因有些资源已长期被部资源后,才能开始运行,但可能因有些资源已长期被其它进程占用而致使等待该资源的进程迟迟不能运行。其它进程占用而致使等待该资源的进程迟迟不能运行。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院162 2摒弃摒弃“不剥夺不剥夺”条件条件在采用这种方法时系统规定,进程是逐个地提在采用这种方法时系统规定,进程是逐个地提出对资源的要求的。当一个已经保持了某些资源的出对资源的要求的。当一个已经保持了某些资源的进程,再提出新的资源请求而不能立即得到满足时,进程,再提出新的资源请求而不能
17、立即得到满足时,必须释放它已经保持了的所有资源,待以后需要时必须释放它已经保持了的所有资源,待以后需要时再重新申请。这意味着某一进程已经占有的资源,再重新申请。这意味着某一进程已经占有的资源,在运行过程中会被暂时地释放掉,也可认为是被剥在运行过程中会被暂时地释放掉,也可认为是被剥夺了,从而摒弃了夺了,从而摒弃了“不剥夺不剥夺”条件。条件。 思考:弊端?进程在运行过程中已用打印机输出信息,但中途又因申请另一资源未果而被迫暂停运行并释放打印机,后来系统又把打印机分配给其它进程使用。当进程再次恢复运行并再次获得打印机继续打印时,这前后两次打印输出的数据并不连续,即打印输出的信息其中间有一段是另一进程
18、的。此外,这种策略还可能因为反复地申请和释放资源,致使进程的执行被无限地推迟,这不仅延长了进程的周转时间,而且也增加了系统开销,降低了系统吞吐量。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院173 3摒弃摒弃“环路等待环路等待”条件条件这种方法中规定,系统将所有资源按类型进行这种方法中规定,系统将所有资源按类型进行线性排队,并赋予不同的序号。例如,令输入机的线性排队,并赋予不同的序号。例如,令输入机的序号为序号为1 1,打印机的序号为,打印机的序号为2 2,磁带机为,磁带机为3 3,磁盘为,磁盘为4 4。所有进程对资源的请求必须严格按照资源序号递增所有进程对资源的请求必须严
19、格按照资源序号递增的次序提出,这样,在所形成的资源分配图中,不的次序提出,这样,在所形成的资源分配图中,不可能再出现环路,因而摒弃了可能再出现环路,因而摒弃了“环路等待环路等待”条件。条件。事实上,在采用这种策略时,总有一个进程占据了事实上,在采用这种策略时,总有一个进程占据了较高序号的资源,此后它继续申请的资源必然是空较高序号的资源,此后它继续申请的资源必然是空闲的,因而进程可以一直向前推进。闲的,因而进程可以一直向前推进。 思考:弊端? 首先是为系统中各类资源所分配(确定)的序号必须相对稳定,这就限制了新类型设备的增加。其次,尽管在为资源的类型分配序号时,已经考虑到大多数作业在实际使用这些
20、资源时的顺序,但也经常会发生这种情况:即作业(进程)使用各类资源的顺序与系统规定的顺序不同,造成对资源的浪费。例如,某进程先用磁带机,后用打印机,但按系统规定,该进程应先申请打印机而后申请磁带机,致使先获得的打印机被长时间闲置第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院183.6.23.6.2系统安全状态系统安全状态1 1安全状态安全状态在避免死锁的方法中,允许进程动态地申请资在避免死锁的方法中,允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次资源,但系统在进行资源分配之前,应先计算此次资源分配的安全性。若此次分配不会导致系统进入不源分配的安全性。若此次分配不会
21、导致系统进入不安全状态,则将资源分配给进程;否则,令进程等安全状态,则将资源分配给进程;否则,令进程等待。待。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院19所谓安全状态,是指系统能按某种进程顺序所谓安全状态,是指系统能按某种进程顺序(P(P1 1,P P2 2,P Pn n)()(称称P P1 1,P P2 2,P Pn n序列为安全序列序列为安全序列) ),来为每个进程来为每个进程P Pi i分配其所需资源,直至满足每个进分配其所需资源,直至满足每个进程对资源的最大需求,使每个进程都可顺利地完成。程对资源的最大需求,使每个进程都可顺利地完成。如果系统无法找到这样一个安全
22、序列,则称系统处如果系统无法找到这样一个安全序列,则称系统处于不安全状态。于不安全状态。虽然并非所有的不安全状态都必然会转为死锁状态,但当系统进入不安全状态后,便有可能进而进入死锁状态;反之,只要系统处于安全状态,系统便可避免进入死锁状态。因此,避免死锁的实质在于:系统在进行资源分配时,如何使系统不进入不安全状态。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院202 2安全状态之例安全状态之例假定系统中有三个进程假定系统中有三个进程P P1 1、P P2 2和和P P3 3,共有,共有1212台台磁带机。进程磁带机。进程P P1 1总共要求总共要求1010台磁带机,台磁带机,
23、P P2 2和和P P3 3分别分别要求要求4 4台和台和9 9台。假设在台。假设在T T0 0时刻,进程时刻,进程P P1 1、P P2 2和和P P3 3已分已分别获得别获得5 5台、台、2 2台和台和2 2台磁带机,尚有台磁带机,尚有3 3台空闲未分配,台空闲未分配,如下表所示:如下表所示: 在T0时刻以后,P3又请求1台磁带机呢?当前状态是否安全?第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院213.6.33.6.3利用银行家算法避免死锁利用银行家算法避免死锁假定系统中有五个进程假定系统中有五个进程PP0 0,P P1 1,P P2 2,P P3 3,P P4 4 和三
24、类和三类资源资源AA,B B,CC,各种资源的数量分别为,各种资源的数量分别为1010、5 5、7 7,在在T T0 0时刻的资源分配情况如图时刻的资源分配情况如图3-163-16所示。所示。第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院22(1) (1) T T0 0时刻的安全性:利用安全性算法对时刻的安全性:利用安全性算法对T T0 0时刻的时刻的资源分配情况进行分析可知,在资源分配情况进行分析可知,在T T0 0时刻存在着一个时刻存在着一个安全序列安全序列PP1 1,P P3 3,P P4 4,P P2 2,P P0 0 ,故系统是安全的。,故系统是安全的。Work Ne
25、ed Allocation Work+Allocation 资源 情况 进 程 A B C A B C A B C A B C Finish P1 3 3 2 1 2 2 2 0 0 5 3 2 true P3 5 3 2 0 1 1 2 1 1 7 4 3 true P4 7 4 3 4 3 1 0 0 2 7 4 5 true P2 7 4 5 6 0 0 3 0 2 10 4 7 true P0 10 4 7 7 4 3 0 1 0 10 5 7 true (1) 设置两个向量: 工作向量Work,它表示系统可提供给进程继续运行所需的各类资源数目,它含有m个元素,在执行安全算法开始时,W
26、ork:=Available。 Finish,它表示系统是否有足够的资源分配给进程,使之运行完成。开始时先做Finishi:=false;当有足够资源分配给进程时,再令Finishi:=true。 (2) 从进程集合中找到一个能满足下述条件的进程: Finishi=false; Needi,jWorkj;若找到,执行步骤(3),否则,执行步骤(4)。(3) 当进程Pi获得资源后,可顺利执行,直至完成,并释放出分配给它的资源,故应执行:Workj:= Workj+Allocationi,j;Finishi:=true;go to step 2; (4) 如果所有进程的Finishi=true都满
27、足,则表示系统处于安全状态;否则,系统处于不安全状态。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院23(2) (2) P P1 1请求资源:请求资源:P P1 1发出请求向量发出请求向量RequestRequest1 1(1(1,0 0,2)2),系,系统按银行家算法进行检查:统按银行家算法进行检查: RequestRequest1 1(1(1,0 0,2)Need2)Need1 1(1(1,2 2,2)2) RequestRequest1 1(1(1,0 0,2)Available2)Available1 1(3(3,3 3,2)2) 系统先假定可为系统先假定可为P P1
28、 1分配资源,并修改分配资源,并修改AvailableAvailable,AllocationAllocation1 1和和NeedNeed1 1向量,由此形成的资源变化情况如图中向量,由此形成的资源变化情况如图中的圆括号所示。的圆括号所示。 Max Allocation Need Available 资源 情况 进 程 A B C A B C A B C A B C P0 7 5 3 0 1 0 7 4 3 3 3 2 (2 3 0) P1 3 2 2 2 0 0 1 2 2 (3 0 2) (0 2 0) P2 9 0 2 3 0 2 6 0 0 P3 2 2 2 2 1 1 0 1 1
29、P4 4 3 3 0 0 2 4 3 1 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院24 再利用安全性算法检查此时系统是否安全。如再利用安全性算法检查此时系统是否安全。如图所示。图所示。 Work Need Allocation Work+Allocation 资源 情况 进 程 A B C A B C A B C A B C Finish P1 2 3 0 0 2 0 3 0 2 5 3 2 true P3 5 3 2 0 1 1 2 1 1 7 4 3 true P4 7 4 3 4 3 1 0 0 2 7 4 5 true P0 7 4 5 7 4 3 0 1 0 7
30、 5 5 true P2 7 5 5 6 0 0 3 0 2 10 5 7 true 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院25(3) (3) P P4 4请求资源:请求资源:P P4 4发出请求向量发出请求向量RequestRequest4 4(3(3,3 3,0)0),系统按银行家算法进行检查:,系统按银行家算法进行检查: RequestRequest4 4(3(3,3 3,0)Need0)Need4 4(4(4,3 3,1)1); RequestRequest4 4(3(3,3 3,0)Available(20)Available(2,3 3,0)0),让让P P
31、4 4等待。等待。第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院26(4) (4) P P0 0请求资源:请求资源:P P0 0发出请求向量发出请求向量RequstRequst0 0(0(0,2 2,0)0),系统,系统按银行家算法进行检查:按银行家算法进行检查: RequestRequest0 0(0(0,2 2,0)Need0)Need0 0(7(7,4 4,3)3); RequestRequest0 0(0(0,2 2,0)Available(20)Available(2,3 3,0)0); 系统暂时先假定可为系统暂时先假定可为P P0 0分配资源,并修改有关数据,分配资
32、源,并修改有关数据,如图所示。如图所示。 Allocation Need Available 资源 情况 进 程 A B C A B C A B C P0 0 3 0 7 3 2 2 1 0 P1 3 0 2 0 2 0 P2 3 0 2 6 0 0 P3 2 1 1 0 1 1 P4 0 0 2 4 3 1 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院27(5 5) 进行安全性检查:可用资源进行安全性检查:可用资源Available(2Available(2,1 1,0)0)已不能满足任何进程的需要,故系统进入不安已不能满足任何进程的需要,故系统进入不安全状态,此时系统不分
33、配资源。全状态,此时系统不分配资源。课堂练习:如果在上面的(4)中,把P0发出的请求向量改为Request0(0,1,0),系统是否能将资源分配给它第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院283.73.7死锁的检测与解除死锁的检测与解除 3.7.13.7.1死锁的检测死锁的检测当系统为进程分配资源时,若未采取任何限制当系统为进程分配资源时,若未采取任何限制性措施,则系统必须提供检测和解除死锁的手段,性措施,则系统必须提供检测和解除死锁的手段,为此,系统必须做到:为此,系统必须做到:(1) (1) 保存有关资源的请求和分配信息;保存有关资源的请求和分配信息;(2) (2)
34、提供一种算法,以利用这些信息来检测系提供一种算法,以利用这些信息来检测系统是否已进入死锁状态。统是否已进入死锁状态。 第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院291资源分配图资源分配图(Resource Allocation Graph)系统死锁可利用资源分配图来描述。该图是由系统死锁可利用资源分配图来描述。该图是由一组结点一组结点N N和一组边和一组边E E所组成的一个对偶所组成的一个对偶G=(NG=(N1 1E)E),它,它具有下述形式的定义和限制:具有下述形式的定义和限制:(1) (1) 把把N N分为两个互斥的子集,即一组进程结分为两个互斥的子集,即一组进程结点点
35、P=pP=p1 1,p p2 2,p pn n 和一组资源结点和一组资源结点R=rR=r1 1,r r2 2,r rn n ,N=PRN=PR。第三章 处理机调度与死锁东北大学秦皇岛分校计算机与通信工程学院30(2) (2) 凡属于凡属于E E中的一个边中的一个边eEeE,都连接着,都连接着P P中的一个中的一个结点和结点和R R中的一个结点,中的一个结点,e=pe=pi i,r rj j 是资源请求边,是资源请求边,由进程由进程p pi i指向资源指向资源r rj j,它表示进程,它表示进程p pi i请求一个单位请求一个单位的的r rj j资源。资源。e=e=r rj j,p pi i 是资源分配边,由资源是资源分配边,由资源r rj j指向指向进程进程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年住宅租赁标准协议样本版B版
- 2024年松鹤延雕塑项目可行性研究报告
- 2024年专业卖货居间服务协议模板一
- 2024年度水利水电工程建设项目环境影响评价合同
- 2024年国内协议履行担保函模板一
- 2024年度上海二手房交易合同纠纷预防与处理办法3篇
- 2024年度国际教育合作与交流项目合同
- 2024年度水果收购:苹果合同范本3篇
- 2024年人工智能技术在医疗领域的应用合同
- 2024年度企业形象策划与宣传推广合同
- 2024年医师定期考核临床类人文医学知识考试题库及答案(共280题)
- 浙江省杭州市2024-2025学年高三上学期一模英语试题(含解析无听力原文及音频)
- 2024年7月吉林省普通高中学业考试通用技术试题
- 小学六年级健康教育《轻度损伤的自我处理》优质课教学设计
- 渠道混凝土衬砌方案
- 初一上册整式化简求值60题(含答案)
- 浅谈隧道混凝土衬砌裂缝的成因及处理
- IPC4552中文.doc
- 溶洞注浆施工方案
- 国家电网考试题库规划投资专业调考题库
- 古风荷韵主题信纸.doc
评论
0/150
提交评论