并发进程P1与P2对资源的申请规则为:P1先申请资源S1,再申请资源S2,然后释放资源S1;P2先申请资源S2,再申请资源S1,然后释放资源S2,则()。A.系统必定产生死锁B.系统可能产生死锁C.系统不会产生死锁D.无法确定系统是否会产生死锁

题目
并发进程P1与P2对资源的申请规则为:P1先申请资源S1,再申请资源S2,然后释放资源S1;P2先申请资源S2,再申请资源S1,然后释放资源S2,则()。

A.系统必定产生死锁

B.系统可能产生死锁

C.系统不会产生死锁

D.无法确定系统是否会产生死锁


相似考题
更多“并发进程P1与P2对资源的申请规则为:P1先申请资源S1,再申请资源S2,然后释放资源S1;P2先申请资源S2,再申请资源S1,然后释放资源S2,则()。 ”相关问题
  • 第1题:

    在对互斥资源(信号量)进行P、V操作中,P操作是(18),而V操作是(19)。假如有3个进程(p1,p2,p3)都需要共享资源(m,个数为2)。则p1申请该资源时,执行操作:(20)。P1运行完后需对该资源进行的操作是(21)。假如P1,P2已经占用资源m,则p3开始运行后的状态可能为:(22)。

    A.使用一个资源

    B.分配一个资源

    C.释放一个资源

    D.共享一个资源


    正确答案:B

  • 第2题:

    若输入“abcdef”“abdef”,下述程序的输出结果为( )。 #include<stdio.h> #include<string.h> main { int n; char s1[20],s2[20],*p1,*p2; scanf("%s",s1); scanf("%S",s2); p1=s1; p2=s2; n=strcmp(p1,p2); printf("Vood\n",n); }

    A. -1

    B.0

    C."abcdef"

    D."abdef"


    正确答案:D
    本题考查字符串比较函数strcmp(s1,s2),若s1>s2,则返回1;若s1=s2,则返回0;若s1<s2,则返回-1。字符串依次比较的是它们字符的ASCIl码值。

  • 第3题:

    进程P1、P2、P3和P4的前趋图如下所示:

    若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S4-S5的初值都等于0。下图中a、b和c处应分别填写①;d、e和f处应分别填写②。

    A.V(S1)V(S2)、P(S1)V(S3)和V(S4)

    B.P(S1)V(S2)、P(S1)P(S2)和V(S1)

    C.V(S1)V(S2)、P(S1)P(S3)和V(S4)

    D.P(S1)P(S2)、V(S1)P(S3)和V(S2)


    正确答案:C
    本题只要将信号量在前趋图中标识出来,题目就非常容易解了。在前趋图中,每个箭头对应一个信号量,编号从左至右,从上至下,由小到大,如图所示。标出信号量之后,从某进程引出的信号量,在该进程末尾需要对信号量执行V操作,而信号量箭头指向的进程开始处应有信号量的P操作。以P1为例,S1与S2从P1发出,所以在P1末尾处要执行V(S1)V(S2),而在P2开始处应执行P(S1)P(S3)。

  • 第4题:

    若输入“abcdef”“abdef”,下述程序的输出结果为( )。

    #include

    #include

    main

    {int n;

    char s1[20],s2[20],*p1,*p2;

    scanf("%s",s1);

    scanf("%S",s2);

    p1=s1;

    p2=s2;

    n=strcmp(p1,p2);

    printf("Vood\n",n); }

    A.-1

    B.0

    C."abcdef"

    D."abdef"


    正确答案:A
    本题考查字符串比较函数strcmp(s1,s2),若s1>s2,则返回1;若s1=s2,则返回0;若s1<s2,则返回-1。字符串依次比较的是它们字符的ASCIl码值。

  • 第5题:

    某系统中有一个缓冲区,进程p1不断地生产产品送入缓冲区,进程p2不断地从缓冲区中取出产品消费,用p、v操作实现进程间的同步模型如下图所示,假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、c处应分别填()

    A.V(S2)、p(S1)、v(s1)
    B.V(S2)、p(S2)、v(s1)
    C.V(S2)、p(S1)、v(s2)
    D.V(S2)、p(S2)、v(s2)

    答案:B
    解析:
    PV操作成对出现,题干中的P(S1)对应C,而a与b围绕缓冲区是一对,并且a为释放操作,因此选择B。

  • 第6题:

    某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、C处应分别填( )

    A.V(S2)、P(S1)、V(S1)
    B.V(S2)、P(S2)、V(S1)
    C.P(S2)、V(S1)、V(S2)
    D.P(S2)、V(S2)、V(S1)

    答案:B
    解析:

  • 第7题:

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

  • 第8题:

    有三个进程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.采用银行家算法,因为在分配时,保证了系统处于安全状态。

  • 第9题:

    设有进程P1和P2并发执行,都要享用资源R1,R2,使用资源情况如下: 进程P1:……申请R1……申请R2……释放R1…… 进程P2:……申请R2……申请R1……释放R2…… 判断是否会产生死锁,并解释其原因。


    正确答案:在不同的运行推进速度下,可能产生死锁。在某时刻,P1占用R1,又去申请R2;而P2占用R2,又去申请R1;互不释放自己占用的资源,又得不到自己所需的资源,系统处于僵持状态,形成死锁。

  • 第10题:

    切换只是更新()接口资源,源小区和目标小区的资源申请和资源释放都通过eNB内部消息实现

    • A、Uu
    • B、X2
    • C、S1

    正确答案:A

  • 第11题:

    问答题
    有三个进程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.采用银行家算法,因为在分配时,保证了系统处于安全状态。
    解析: 暂无解析

  • 第12题:

    问答题
    设有进程P1和P2并发执行,都要享用资源R1,R2,使用资源情况如下: 进程P1:……申请R1……申请R2……释放R1…… 进程P2:……申请R2……申请R1……释放R2…… 判断是否会产生死锁,并解释其原因。

    正确答案: 在不同的运行推进速度下,可能产生死锁。在某时刻,P1占用R1,又去申请R2;而P2占用R2,又去申请R1;互不释放自己占用的资源,又得不到自己所需的资源,系统处于僵持状态,形成死锁。
    解析: 暂无解析

  • 第13题:

    若系统中有同类资源16个,由4个进程P1、P2、P3和P4共享该资源。已知P1、P2、P3和P4所需的资源总数分别为8、5、9和6。各进程请求资源的次序见表2-2,若系统采用银行家算法为它们分配资源,那么第(24)次申请分配会使系统进入死锁状态。

    A.②或④

    B.③或⑥

    C.④或⑤

    D.⑤或⑥


    正确答案:C
    解析:操作系统分配资源时的一个重要考虑是避免死锁的发生。若系统采用银行家算法为4个进程P1、P2、P3和P4分配资源,那么各进程请求资源后的系统状态如表2-10所示。

      由表2-10的求解过程可知,若系统采用银行家算法为它们分配资源,那么第④或⑤次申请分配会使系统进入死锁状态。

  • 第14题:

    ● 某系统中有一个缓冲区,进程 P1 不断地生产产品送入缓冲区,进程 P2 不断地从冲区中取出产品消费,用P、V 操作实现进程间的同步模型如下图所示。假设信号量S1初值为1,信号量S2的初值为0,那么a、 b处应分别填 (26) , c、 d处分别填 (27) 。

    (26)

    A. V(S2)、P(S1)

    B. P(S1)、V(S2)

    C. P(S2)、V(S1)

    D. V(S1)、P(S2)

    (27)

    A. V(S2)、P(S1)

    B. P(S1)、V(S2)

    C. P(S2)、V(S1)

    D. V(S1)、P(S2)


    正确答案:B,C

  • 第15题:

    假设某操作系统采用非剥夺法来分配资源,且对资源的申请和释放可以在任何时候进行。当进程A请求资源得不到满足时,

    ①若没有因等待资源而阻塞的其他进程,则进程A(24)。

    ②若有因等待资源而阻塞的其他进程,则(25)检查所有由于等待资源而被阻塞的进程的资源占有情况。若占有了进程A所需的资源,则将资源取出并分配给进程A,那么该策略(26)。

    A.可直接阻塞

    B.释放其他进程已占有的资源,并撤销相关进程

    C.释放申请进程已占有的资源,并撤销该进程

    D.不可直接阻塞


    正确答案:A

  • 第16题:

    某操作系统有T个同类资源。现有两个进程P1和P2分别需要申请M和N个这类资源,M+N>>T,M<T且N<T。规定:进程只能在运行过程中逐个地申请并得到资源,只有在得到所有资源后才会立即释放所有资源,在没有达到所需要的资源总数时不会释放资源。令进程P1和P2在某一时刻拥有的资源数量分别为m和n个,那么,只有在(26)时,系统是安全的。

    A.M+N<T

    B.M+N≤T

    C.(x<(T-N))∩(y<N)∪((T-M)≤x<M)∩(y<(T-M))∪(x=(T-N)∩(y=(T-M))

    D.(0≤x<(T-N))∪(x<(T-M))


    正确答案:C
    解析:本题考查的是死锁的银行算法及其应用方面的知识。通常,在发生死锁之前,系统可以分为3种状态:安全状态、临界状态和不安全状态。所谓安全状态是指此时只要根据系统制定的资源分配粒度,只要资源可供分配,不管如何分配都不会最后导致系统死锁;所谓临界状态是安全状态与不安全状态之间的过渡状态,此时必须对资源的分配强制实行某些策略,实行某种意义上的定向分配策略,对某些用户即使资源可供分配也不能分配;不安全状态则是死锁的前奏,它是一种不可逆状态,死锁是它的必然归宿。在这3种状态之间,安全状态可以进入临界状态,临界状态可以进入不安全状态。银行算法要求系统实现知道每个进程所需要的每类资源的总需要量,而且规定资源只能逐个申请并获得。只有在某类资源全部得到后,进程才一起将它们释放。本题是单类资源的死锁问题。上图可以比较直观地说明问题。图中黑点代表当前两个进程的资源获得情况,黑点的横坐标代表当前分配给进程的P1资源数量m,纵坐标代表当前分配给进程P2的资源数量n。由于进程在资源没有全部得到之前不会释放,黑点的移动只能是上移或右移,而且将不可能移出斜线x+y=T到达绿色区域的右上部(因为系统拥有的资源总数为T)。而且由于进程需要的资源总量是确定的,黑点将只能在黄色部分和绿色矩形的左下半部分内单调向上或向右移动。而且,由于进程一旦得到全部资源将立即释放,所以黑点不可能停留在黄色区域的上边线和右边线。这样,当黑点处于黄色区域(含黄、绿区域交界线的交点)时,系统处于安全状态;黑点处于黄色区域和绿色区域的交界线时,系统处于临界状态;黑点处于绿色区域时,系统处于不安全状态。显然,x,y均不小于0时隐含的。黄色区域的条件是:(x(T-N))∩(yN)∪((T-M)≤xM)∩(y(T-M)))黄、绿区域交界线的交点的条件是:x=(T-N)∩y=(T-M)于是,安全区域的条件为:(x(T-N))∩(yN)∪((T-M)≤xM)∩(Y(T-M))≤(x=(T-N)∩(y=(T-M))正确答案应是C。

  • 第17题:

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

    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可以运行。

  • 第18题:

    6进程P1、P2、P3、P4和P5的前趋图如下所示:



    若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,则需要设置5个信号量S1、S2、S3、S4、S5,且信号量S1~S5的初值都等于零。下图中a和b分别应填写( )。


    A.V(S1)P(S2)和V(S3)
    B.P(S1)V(S2)和V(S3)
    C.V(S1)V(S2)和V(S3)
    D.P(S1)P(S2)和V(S3)

    答案:C
    解析:
    参考课程有关内容。1、先在图中标注信号量 2、遵循P前面的信号量,V后面的信号量的原则

  • 第19题:

    操作系统讨论的死锁与()有关。

    • A、进程申请的资源不存在
    • B、进程并发执行的进度和资源分配的策略
    • C、并发执行的进度
    • D、某个进程申请的资源数多于系统资源数

    正确答案:B

  • 第20题:

    并发进程P1与P2对资源的申请规则为:P1先申请资源S1,再申请资源S2,然后释放资源S1;P2先申请资源S2,再申请资源S1,然后释放资源S2,则()。

    • A、系统必定产生死锁
    • B、系统可能产生死锁
    • C、系统不会产生死锁
    • D、无法确定系统是否会产生死锁

    正确答案:D

  • 第21题:

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


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

  • 第22题:

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

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

  • 第23题:

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

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

  • 第24题:

    单选题
    并发进程P1与P2对资源的申请规则为:P1先申请资源S1,再申请资源S2,然后释放资源S1;P2先申请资源S2,再申请资源S1,然后释放资源S2,则()。
    A

    系统必定产生死锁

    B

    系统可能产生死锁

    C

    系统不会产生死锁

    D

    无法确定系统是否会产生死锁


    正确答案: A
    解析: 暂无解析