在如下所示的进程资源图中,(27) ;该进程资源图是 (28)A.P1、P2、P3都是阻塞节点B.P1是阻塞节点、P2、P3是非阻塞节点C.P1、P2是阻塞节点、P3是非阻塞节点D.P1、P2是非阻塞节点、P3是阻塞节点

题目

在如下所示的进程资源图中,(27) ;该进程资源图是 (28)

A.P1、P2、P3都是阻塞节点

B.P1是阻塞节点、P2、P3是非阻塞节点

C.P1、P2是阻塞节点、P3是非阻塞节点

D.P1、P2是非阻塞节点、P3是阻塞节点


相似考题
更多“在如下所示的进程资源图中,(27) ;该进程资源图是 (28)A.P1、P2、P3都是阻塞节点B.P1是阻塞节点、P2、 ”相关问题
  • 第1题:

    若系统中有同类资源16个,有4个进程共享该资源。已知P1、P2、P3、P4所需总资源分别是8、5、9、6。各进程请求资源次序为(序号,进程,申请量):(1,P1,6)、(2,P2,4)、(3,P3,5)、(4,P4,1)、(5,P1,1)、(6,P2,1)。若用银行家算法为它们分配资源,分析每一步请求以后,各个进程还需的资源数以及系统所剩资源数,并指出系统是否安全。注,当某序号的申请导致系统不安全时,跳过该请求(拒绝该请求)继续往下判断,相当于将该进程阻塞。


    正确答案:①(1P16)余资源10。此时P1还需2P2还需5P3还需9P4还需6。系统存在安全序列:{P1P2P3P4}故系统安全。②(2P24)余资源6。此时P1还需2P2还需1P3还需9P4还需6。系统存在安全序列:{P1P2P3P4{故系统安全。③(3P35)余资源1。此时P1还需2P2还需1P3还需4P4还需6。系统存在安全序列:{P2P1P3P4}故系统安全。④(4P41)余资源0。此时P1还需2P2还需1P3还需4P4还需5。系统不存在安全序列故系统不安全。请求(4P41)是不安全的排除该请求继续往后判断。⑤(5P11)余资源0。此时P1还需1P2还需1P3还需4P4还需6。系统不存在安全序列故系统不安全。请求(5P11)是不安全的排除该请求继续往后判断。⑥(6P21)余资源0。此时P1还需2P2还需0P3还需4P4还需6。P2进程资源已得到完全满足P2完成后资源释放。系统存在安全序列:{P2P1P3P4}故系统安全。至此6个进程均进行了是否分配资源判断。
    ①(1,P1,6)余资源10。此时P1还需2,P2还需5,P3还需9,P4还需6。系统存在安全序列:{P1,P2,P3,P4},故系统安全。②(2,P2,4)余资源6。此时P1还需2,P2还需1,P3还需9,P4还需6。系统存在安全序列:{P1,P2,P3,P4{,故系统安全。③(3,P3,5)余资源1。此时P1还需2,P2还需1,P3还需4,P4还需6。系统存在安全序列:{P2,P1,P3,P4},故系统安全。④(4,P4,1)余资源0。此时P1还需2,P2还需1,P3还需4,P4还需5。系统不存在安全序列,故系统不安全。请求(4,P4,1)是不安全的,排除该请求,继续往后判断。⑤(5,P1,1)余资源0。此时P1还需1,P2还需1,P3还需4,P4还需6。系统不存在安全序列,故系统不安全。请求(5,P1,1)是不安全的,排除该请求,继续往后判断。⑥(6,P2,1)余资源0。此时P1还需2,P2还需0,P3还需4,P4还需6。P2进程资源已得到完全满足,P2完成后,资源释放。系统存在安全序列:{P2,P1,P3,P4},故系统安全。至此,6个进程均进行了是否分配资源判断。 解析:问题1是概念性,问题2是对系统安全的理解,问题3就是银行家算法的一个具体实现,按照银行家算法的详细描述可得。

  • 第2题:

    假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为9、8和5。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示。如果进程按(27)序列执行,那么系统状态是安全的。

    A.P1→P2→P4→P5→P3

    B.P2→P1→P4→P5→P3

    C.P2→P4→P5→P1→P3

    D.P4→P2→P4→P1→P3


    正确答案:C
    解析:本题考查的是操作系统进程管理中死锁检测的多项资源银行家算法。
      解:剩余资源量为(2,1,0),进程尚需资源数为
     
      P2还需资源(0,1,0),而此时系统可用资源为(2,1,0)能满足条件,故P2能运行完,作上完成标志true,如下表所示。P2释放资源后系统的可用资源为(4,2, 1):此时P4尚需资源(0,0,1),系统能满足P4的请求,故P4能运行完,作上完成标志true,P4释放资源后系统的可用资源为(5,4,1);此时P5尚需资源(3,4,4),系统能满足P5的请求,故P5能运行完,作上完成标志true,P5释放资源后系统的可用资源为(6,5,4);依此类推。进程可按P2→P4→P5→P1→P3的顺序执行,每个进程都可以获得需要的资源运行完毕,做上完成标记,所以系统的状态是安全的。
      根据试题的可选答案,正确的答案应为C。
     

  • 第3题:

    ● 假设系统中有四类互斥资源R1、R2、R3和R4,可用资源数分别为9、6、3和3。在T0时刻系统中有P1、P2、P3和P4四个进程,这些进程对资源的最大需求量和已分配资源数如下表所示。在T0时刻系统剩余的可用资源数分别为 (10) 。如果P1、P2、P3和P4进程按 (11) 序列执行,那么系统状态是安全的。


    正确答案:B,D

  • 第4题:

    在如下所示的进程资源( )。

    A.P1、P2、P3都是阻塞节点B.P1是阻塞节点、P2、P3是非阻塞节点C.P1、P2是阻塞节点、P3是非阻塞节点D.P1、P2是非阻塞节点、P3是阻塞节点


    正确答案:C

  • 第5题:

    在如下所示的进程资源图中, (请作答此空) ;该进程资源图是 ( ) 。

    A.P1、P2、P3都是阻塞节点
    B.P1是阻塞节点,P2、P3是非阻塞节点
    C.P1、P2是阻塞节点,P3是非阻塞节点
    D.P1、P2是非阻塞节点,P3是阻塞节点

    答案:C
    解析:
    R1已经全部分配给P1和P3,所以P2再请求一个R1的时候,将进入阻塞状态。同理,R2已经全部分配给P1、P2和P3,当P1再请求一个R2时,将陷入阻塞。R3还有一个未用资源,当P3申请时,可以顺利获得,故不会阻塞。
    因为P3非阻塞且非孤立,所以可以化简。将其所用资源归还资源图后,P1获得R2,即可运行,然后也可以化简,最后P2可以运行。

  • 第6题:

    假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为9、8和5。在To时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示。如果进程按( )序列执行,那么系统状态是安全的。

    A.P1→P2→P4→P5→P3
    B.P2→P1→P4→P5→P3
    C.P2→P4→P5→P1→P3
    D.P4→P2→P4→P1→P3

    答案:C
    解析:

  • 第7题:

    在如下所示的进程资源图中,( )。

    A.P1、P2、P3都是阻塞节点
    B.P1是阻塞节点、P2、P3是非阻塞节点
    C.P1、P2是阻塞节点、P3是非阻塞节点
    D.P1、P2是非阻塞节点、P3是阻塞节点

    答案:C
    解析:
    正确选项为C。图中R1资源只有2个,P2进程申请该资源得不到满足,故P2进程是阻塞节点;R2资源只有3个,为P1、P2、P3各分配一个,P1再申请该资源得不到满足,故P1进程也是阻塞节点;R3资源只有2个,分配1个给P2进程,还有1个可用,P3申请该资源可以得到满足,故P3是非阻塞节点。

  • 第8题:

    在如下所示的进程资源图中( )

    A.P1、P2、P3都是非阻塞节点,该图可以化简,所以是非死锁的
    B.P1、P2、P3都是阻塞节点,该图不可以化简,所以是死锁的
    C.P1、P2是非阻塞节点,P3是阻塞节点,该图不可以化简,所以是死锁的
    D.P2是阻塞节点,P1、P3是非阻塞节点,该图可以化简,所以是非死锁的

    答案:D
    解析:
    解答本题首先需要了解图所代表的含义。在图中R1与R2代表的是资源,P1-P3代表进程。从资源指向进程的箭头代表有资源分配给了进程,而从进程指向资源的箭头代表进程要申请这个资源(注:每个箭头只代表一个资源或资源请求)。例如:R1一共有2个资源,并将这2个资源中的1个分给了P1,另1个分给了P3,P2此时向R1申请1个资源。

    下面开始分析阻塞点,所谓阻塞点就是从这个进程开始执行,会让程序陷入死锁,执行不了。

    1、尝试先执行P1:P1向R2申请1个资源, R2一共3个资源,已分配了2个,还剩余1个,所以他能满足P1的申请,给P1分配资源。P1分配到资源之后可以执行完毕,并释放自己占用的所有资源。接下来的P2与P3都能执行完毕,所以P1是非阻塞点。

    2、尝试先执行P2:P2向R1申请1个资源,R1一共2个资源,并全部分配出去了,所以目前P2的资源申请无法被满足,既然无法被满足,自然不能执行,也就是阻塞点了。

    3、尝试先执行P3:P3向R2申请1个资源, R2一共3个资源,已分配了2个,还剩余1个,所以他能满足P3的申请,给P3分配资源。P3分配到资源之后可以执行完毕,并释放自己占用的所有资源。接下来的P1与P2都能执行完毕,所以P3是非阻塞点

  • 第9题:

    在如下所示的进程资源图中,(27);该进程资源图是(28)。


    A.可以化简的,其化简顺序为P1->P2->P3
    B.可以化简的,其化简顺序为P3->P1->P2
    C.可以化简的,其化简顺序为P2->P1->P3
    D.不可以化简的,因为P1、P2、P3申请的资源都不能得到满足

    答案:B
    解析:
    R1已经全部分配给P1和P3,所以P2再请求一个R1的时候,将进入阻塞状态。同理,R2已经全部分配给P1、P2和P3,当P1再请求一个R2时,将陷入阻塞。R3还有一个未用资源,当P3申请时,可以顺利获得,故不会阻塞。因为P3非阻塞且非孤立,所以可以化简。将其所用资源归还资源图后,P1获得R2,即可运行,然后也可以化简,最后P2可以运行。

  • 第10题:

    有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3。回答:  (1)若对资源分配不加限制,会发生什么情况?为什么?  (2)为保证进程正确工作,应采用怎样的资源分配策略?为什么?


    正确答案:(1)可能会发生死锁
    例如:进程P1,P2和P3分别获得资源S3,S1和S2后再继续申请资源时都要等待,这是循环等待。
    (或进程在等待新源时均不释放已占资源)
    (2)可有几种答案:
    A.采用静态分配 由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不会出现循环等待资源现象)。
    或B.采用按序分配,不会出现循环等待资源现象。
    或C.采用银行家算法,因为在分配时,保证了系统处于安全状态。

  • 第11题:

    问答题
    有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3 为保证进程正确工作,应采用怎样的资源分配策略?为什么?

    正确答案: A.采用静态分配
    由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不会出现循环等待资源现象)。
    B.采用按序分配不会出现循环等待资源现象。
    C.采用银行家算法因为在分配时,保证了系统处于安全状态。
    解析: 暂无解析

  • 第12题:

    问答题
    有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3若对资源分配不加限制,会发生什么情况?为什么?

    正确答案: 可能会发生死锁
    例如:进程P1,P2和P3分别获得资源S3,S1和S2后再继续申请资源时都要等待,这是循环等待。
    (或进程在等待新源时均不释放已占资源)
    解析: 暂无解析

  • 第13题:

    假设系统中有三类互斥资源R1,R2和R3,可用资源数分别为9,8和5。在T0时刻系统中有P1,P2,P3,P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如表3-2所示。如果进程按______ 序列执行,那么系统状态是安全的。

    A.P1→P2→P4→P5→P3

    B.P2→P1→P4→P5→P3

    C.P2→P4→P5→P1→P3

    D.P4→P2→P5→P1→P3


    正确答案:C
    解析:由题意,R1,R2的和R3最大资源数为9,8,5。R1,R2和R3的已分配资源总数为7,7和5。因此系统中R1,R2和R3的剩余可分配资源数为2,1,0。按照什么样的顺序分配剩余的资源而不会引起死锁是解决这个问题的关键。这样的顺序可能不止一种,但总的原则是:将剩余的资源分配给某一个可以顺利完成的进程,然后收回释放的资源,再次分配给另一个可以完成的进程,然后再次收回释放的资源。按照这样的顺序推进下去,就可以保证系统不会死锁,才会是安全的。对于本题,我们可以先把剩余资源分配给P2,因为它只需要一个R2资源。P2执行完毕后,系统的可用资源数增加到4,2,1。再把资源分配给P4,因为P4只需要1个只3资源。依次类推,按照P2→P4→P5→P1→P3的顺序执行,系统是安全的。

  • 第14题:

    操作系统分配资源时的一个重要考虑是避免死锁的发生。若系统中有同类资源16个,由四个进程P1、P2、P3和P4共享该资源。已知P1、P2、P3、P4所需的资源总数分别为8、5、9、6,各进程请求资源的次序如下表所示。若系统采(25)次申请分配会使系统进入不安全状态。

    A.3、4

    B.3、5

    C.4、5

    D.5、6


    正确答案:C

  • 第15题:

    假设系统处于安全状态,目前系统剩余资源数量为2。下列________进程序列不是安全序列。

    A.P1, P2, P3, P4

    B.P2, P3, P4, P1

    C.P3,P1,P2,P4

    D.P4,P3,P2,P1


    正确答案:B
    解析:所谓系统处于安全状态指的是:对于一个系统中所有进程构成的队列:P1,P2,…,Pn>如果对于每一个进程Pi(1≤i≤n),其以后所需要的资源数量不超过系统当前剩余资源数量与其余的进程巧 (ji)当前占用资源之和。这时我们称这样的进程序列是安全的。选项A,要完成p1还需要1个资源。剩余2个资源,可以满足它,然后p1释放资源,这时系统剩下3个资源,可以满足p2,然后p2完成释放资源,这时系统剩下7个资源,可以满足p3,然后p3完成释放资源,这时系统剩下10个资源,可以满足p4,所以此进程序列不会引起死锁。选项B,当先处理p2时,系统只剩下2个资源,不能满足p2,所以p2不能完成,p2又不会释放自己的资源,所以出现了死锁的条件,保持等待,所以会死锁。选项C、D以此类推。

  • 第16题:

    在如下所示的进程资源图中, ( ) ;该进程资源图是 (请作答此空) 。

    A.可以化简的,其化简顺序为P1→P2→P3
    B.可以化简的,其化简顺序为P3→P1→P2
    C.可以化简的,其化简顺序为P2→P1→P3
    D.不可以化简的,因为P1、P2、P3申请的资源都不能得到满足

    答案:B
    解析:
    R1已经全部分配给P1和P3,所以P2再请求一个R1的时候,将进入阻塞状态。同理,R2已经全部分配给P1、P2和P3,当P1再请求一个R2时,将陷入阻塞。R3还有一个未用资源,当P3申请时,可以顺利获得,故不会阻塞。
    因为P3非阻塞且非孤立,所以可以化简。将其所用资源归还资源图后,P1获得R2,即可运行,然后也可以化简,最后P2可以运行。

  • 第17题:

    进程资源图如图所示,其中:图(a)中(请作答此空);图(b)中( )。

    A.P1是非阻塞节点、P2是阻塞节点,所以该图不可以化简、是死锁的
    B.P1、P2都是阻塞节点,所以该图不可以化简、是死锁的
    C.P1、P2都是非阻塞节点,所以该图可以化简、是非死锁的
    D.P1是阻塞节点、P2是非阻塞节点,所以该图不可以化简、是死锁的

    答案:B
    解析:
    依题意,图的子图(a)中P1、P2都是阻塞节点,所以该图不可以化简、是死锁的;子图(b)中P2是阻塞节点,P1、P3是非阻塞节点,该图可以化简、是非死锁的。

  • 第18题:

    进程资源图如图所示,其中:图(a)中( );图(b)中(请作答此空)。

    A.P1、P2、P3都是非阻塞节点,该图可以化简、是非死锁的
    B.P1、P2、P3都是阻塞节点,该图不可以化简、是死锁的
    C.P2是阻塞节点,P1、P3是非阻塞节点,该图可以化简、是非死锁的
    D.P1、P2是非阻塞节点,P3是阻塞节点,该图不可以化简、是死锁的

    答案:C
    解析:
    依题意,图的子图(a)中P1、P2都是阻塞节点,所以该图不可以化简、是死锁的;子图(b)中P2是阻塞节点,P1、P3是非阻塞节点,该图可以化简、是非死锁的。

  • 第19题:

    在如图所示的进程资源( )。

    A.P1、P2、P3都是阻塞节点
    B.P1是阻塞节点、P2、P3是非阻塞节点
    C.P1、P2是阻塞节点、P3是非阻塞节点
    D.P1、P2是非阻塞节点、P3是阻塞节点

    答案:C
    解析:
    图中有3个节点表示进程,分别为P1、P2、P3,3个资源分别为R1、R2、R3,从资源到节点的箭头表示系统分配一个资源给节点,从节点到资源的箭头表示节点申请一个资源,特别要注意的是先分配后申请的关系,图中系统先从R2分配一个资源给P1,P1再从R2申请一个资源。理解上面的关系后这道题目就不难了,可以看到,R1分配了一个资源给P1,又分配了一个资源给P3,P2再从R1申请资源,故P2阻塞,R2分配了3个资源给P1、P2、P3,但P1还从R2申请资源,故P1也阻塞,R3只分配一个资源给P2,R3有2个资源,故可以满足P3的申请,故P3不阻塞。故正确答案为C

  • 第20题:

    假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为( )。如果进程按(请作答此空)序列执行,那么系统状态是安全的。

    A.P1→P2→P4→P5→P3
    B.P5→P2→P4→P3→P1
    C.P4→P2→P1→P5→P3
    D.P5→P1→P4→P2→P3

    答案:B
    解析:
    初始时系统的可用资源数分别为10、5和3。在T0时刻已分配资源数分别为8、5和2,因此系统剩余的可用资源数分别为2、0和1。安全状态是指系统能按某种进程顺序(P1,P2,…,Pn),来为每个进程Pi分配其所需的资源,直到满足每个进程对资源的最大需求,使每个进程都可以顺利完成。如果无法找到这样的一个安全序列,则称系统处于不安全状态。本题进程的执行序列已经给出,我们只需将四个选项按其顺序执行一遍,便可以判断出现死锁的三个序列。



    P1→P2→P4→P5→P3是不安全的序列。因为在该序列中,进程P1先运行,P1尚需资源数为(4,2,0),假设将资源R1分配2台给进程P1,则系统剩余的可用资源数为(0,0,1),将导致系统所有的进程都不能作上能完成标志"True"。P5→P2→P4→P3→P1是安全的序列。因为所有的进程都能作上能完成标志"True",如下表所示。



    P5→P2→P4→P3→P1具体分析如下:①进程P5运行,系统剩余的可用资源数为(2,0,1),P5尚需资源数为(1,0,1),系统可进行分配,故进程P5能作上能完成标志"True",释放P5占有的资源数(1,1,0),系统可用资源数为(3,1,1)。②进程P2运行,系统剩余的可用资源数为(3,1,1),P2尚需资源数为(1,1,1),系统可进行分配,故进程P2能作上能完成标志"True",释放P2占有的资源数(2,1,0),系统可用资源数为(5,2,1)。③进程P4运行,系统剩余的可用资源数为(5,2,1),P4尚需资源数为(2,2,1),系统可进行分配,故进程P4能作上能完成标志"True",释放P4占有的资源数(1,1,1),系统可用资源数为(6,3,2)。④进程P3运行,系统剩余的可用资源数为(6,3,2),P3尚需资源数为(3,0,1),系统可进行分配,故进程P3能作上能完成标志"True",释放P3占有的资源数(3,1,0),系统可用资源数为(9,4,2)。⑤进程P1运行,系统剩余的可用资源数为(9,4,2),P1尚需资源数为(4,2,0),系统可进行分配,故进程P1能作上能完成标志"True",释放P1占有的资源数(1,1,1),系统可用资源数为(10,5,3)。P4→P2→P1→P5→P3是不安全的序列。因为在该序列中,进程P4先运行,P4尚需资源数为(2,2,1),假设将资源R1分配2台给进程P4,则系统剩余的可用资源数为(0,0,1),将导致系统所有的进程都不能作上能完成标志"True"。P5→P1→P4→P2→P3是不安全的序列。因为在该序列中,进程P5先运行,系统剩余的可用资源数为(2,0,1),P5尚需资源数为(1,0,1),系统可进行分配,故进程P5能作上能完成标志"True",释放P5占有的资源数(1,1,0),系统可用资源数为(3,1,1)。进程P1运行,P1尚需资源数为(4,2,0),假设将资源R1分配3台给进程P1,则系统剩余的可用资源数为(0,1,1),将导致系统中的进程P1、P2、P3和P4都不能作上能完成标志"True"。

  • 第21题:

    有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3 为保证进程正确工作,应采用怎样的资源分配策略?为什么?
    A.采用静态分配
    由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不会出现循环等待资源现象)。
    B.采用按序分配不会出现循环等待资源现象。
    C.采用银行家算法因为在分配时,保证了系统处于安全状态。

  • 第22题:

    有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3若对资源分配不加限制,会发生什么情况?为什么?


    正确答案: 可能会发生死锁
    例如:进程P1,P2和P3分别获得资源S3,S1和S2后再继续申请资源时都要等待,这是循环等待。
    (或进程在等待新源时均不释放已占资源)

  • 第23题:

    问答题
    有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3。回答:  (1)若对资源分配不加限制,会发生什么情况?为什么?  (2)为保证进程正确工作,应采用怎样的资源分配策略?为什么?

    正确答案: (1)可能会发生死锁
    例如:进程P1,P2和P3分别获得资源S3,S1和S2后再继续申请资源时都要等待,这是循环等待。
    (或进程在等待新源时均不释放已占资源)
    (2)可有几种答案:
    A.采用静态分配 由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不会出现循环等待资源现象)。
    或B.采用按序分配,不会出现循环等待资源现象。
    或C.采用银行家算法,因为在分配时,保证了系统处于安全状态。
    解析: 暂无解析