更多“进程——资源图中出现(),会产生死锁。”相关问题
  • 第1题:

    通常不采用()方法来解除死锁。

    A.终止一个死锁进程

    B.终止所有死锁进程

    C.从死锁进程处抢夺资源

    D.从非死锁进程处抢夺资源

    E.终止系统所有进程


    参考答案:DE

  • 第2题:

    下列说法中,正确的是______。

    A.若系统中并发运行的进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待,则可判定系统中发生了死锁

    B.在对付死锁的策略中,死锁预防通常都是和检测死锁配套使用的

    C.产生死锁的原因可归结为竞争资源和进程推进顺序不当

    D.在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高


    正确答案:C
    解析:选项A:注意进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待这四个条件是死锁发生的必要条件,而不是充分条件。因此该说法是错误的。
      选项B:死锁预防是根据死锁产生必要条件,只要使得其中一个不能成立,死锁就不会发生。死锁检测是对资源分配不加限制,允许死锁发生,由系统定时判定是否发生死锁,如果有死锁发生,则设法加以解除。死锁检测一般和死锁解除配套使用。
      选项D:死锁的避免是动态预防,因为系统采用动态分配资源,在分配过程中预测出死锁发生的司能性并加以避免。静态分配资源策略是用在死锁预防中,破坏“部分分配”条件。

  • 第3题:

    产生系统死锁的原因可能是

    A.进程释放资源

    B.一个进程进入死循环

    C.多个进程竞争,资源出现了循环等待

    D.多个进程竞争共享型设备


    正确答案:C
    解析:若系统中存在多个进程,它们中的每一个进程都占用了某种资源而又都在等待其中另一个进程所占用的资源,那么这种等待永远都不能结束,就称为系统出现了“死锁”。

  • 第4题:

    以下()不是产生死锁的原因。

    A.资源共享
    B.并发执行的进程数太多
    C.系统资源不足
    D.进程推进顺序非法

    答案:B
    解析:
    选项ACD都是产生死锁的原因,死锁与进程数的太多无关,只要资源足够就不会死锁。

  • 第5题:

    系统产生死锁的根本原因是资源有限且操作不当。因此,当系统提供的资源少于并发进程的需求时,系统就产生死锁。

    A

    B



  • 第6题:

    N个进程共享M个资源,每个进程一次只能申请/释放一个资源,每个进程最多需要M个资源,所有进程总共的资源需求少于M+N个,证明该系统此时不会产生死锁。 


    正确答案: 设max (i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源量。由题中所给条件可知: 
    max(1)+┅+max(n)=(need(1)+┅+need(n))+((alloc(1)+┅+alloc(n)) 如果在这个系统中发生了死锁,那么一方面m个资源应该全部分配出去,          
    alloc(1)+ ┅+alloc(n)=m 
    另一方面所有进程将陷入无限等待状态。可以推出          
    need(1)+ ┅+need(n) 上式表示死锁发生后,n个进程还需要的资源量之和小于n,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。

  • 第7题:

    下列哪些措施能够恢复或解除死锁?()

    • A、撤销已陷入死锁的进程
    • B、强制剥夺其他进程的资源并分配给死锁进程
    • C、按顺序分配资源
    • D、一次性分配全部资源
    • E、采用鸵鸟算法

    正确答案:A,B

  • 第8题:

    计算机系统产生死锁的根本原因是()。

    • A、资源有限
    • B、进程推进顺序不当
    • C、系统中进程太多
    • D、资源有限和进程推进顺序不当

    正确答案:D

  • 第9题:

    单选题
    死锁发生后,资源/进程有向图中,由进程指向资源的有向边表示()。
    A

    进程等待资源

    B

    进程申请资源

    C

    资源被该进程占有

    D

    该资源空闲


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

  • 第10题:

    问答题
    N个进程共享M个资源,每个进程一次只能申请/释放一个资源,每个进程最多需要M个资源,所有进程总共的资源需求少于M+N个,证明该系统此时不会产生死锁。

    正确答案: 设max (i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源量。由题中所给条件可知: 
    max(1)+┅+max(n)=(need(1)+┅+need(n))+((alloc(1)+┅+alloc(n)) 如果在这个系统中发生了死锁,那么一方面m个资源应该全部分配出去,          
    alloc(1)+ ┅+alloc(n)=m 
    另一方面所有进程将陷入无限等待状态。可以推出          
    need(1)+ ┅+need(n) 上式表示死锁发生后,n个进程还需要的资源量之和小于n,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。
    解析: 暂无解析

  • 第11题:

    单选题
    进程——资源图中出现(),会产生死锁。
    A

    断点

    B

    互斥

    C

    环路

    D

    同步


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

  • 第12题:

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

    系统必定产生死锁

    B

    系统可能产生死锁

    C

    系统不会产生死锁

    D

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


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

  • 第13题:

    下列选项中,为解除死锁通常不采用的方法是( )。

    A.终止一个死锁进程

    B.终止所有死锁进程

    C.从死锁进程处抢夺资源

    D.从非死锁进程处抢夺资源


    正确答案:D
    解析:解除死锁的方法中通常采用两种方式:一是剥夺资源,二是撤销进程。但剥夺资源一般不会从非死锁进程处剥夺,这样做的话极有可能不能解除死锁,反而使本来不在死锁状态的进程陷入死锁。

  • 第14题:

    系统出现死锁的原因是( )。A.计算机系统发生了重大故障B.有多个封锁的进程同时存在S

    系统出现死锁的原因是( )。

    A.计算机系统发生了重大故障

    B.有多个封锁的进程同时存在

    C.若干进程因竞争资源而无休止地等待其他进程释放已占有的资源

    D.资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数


    正确答案:C
    计算机系统中有限的资源与众多请求分配资源的进程间存在矛盾。当若干进程需求资源的总数大于系统所能提供的资源数时,进程间就会出现抢占资源的现象,如果对进程抢占的资源管理或分配不当就会引起死锁。

  • 第15题:

    通常不采用()方法来解除死锁。

    A.终止一个死锁进程
    B.终止所有死锁进程
    C.从死锁进程处抢夺资源
    D.从非死锁进程处抢夺资源

    答案:D
    解析:
    通常不采用从非死锁进程处抢夺资源方法来解除死锁。

  • 第16题:

    一个操作系统有20个进程,竞争使用30个同类资源,申请方式是逐个进行,一旦某个进程获得了它的全部资源,就马上归还所有的资源,每个进程最多使用30,最少使用一个资源。20个进程需要的资源总数小于50。如果仅考虑这类资源,系统会产生死锁吗?请说明理由。
    设max(i)表示第i个进程的最大资源需求量,
    need(i)表示第i个进程还需要的资源量,
    alloc(i)表示第i个进程已分配的资源量。
    由题中所给条件可知:
    max(1)+…+max(20)=(need(1)+…need(20))+(alloc(1)+…+alloc(20))<50
    如果在这个系统中发生了死锁,那么一方面30个资源R应该全部分配出去,即(反证法)alloc(1)+…+alloc(20)=30
    另一方面所有进程将陷入无限等待状态。
    由上述两式可得:need(1)+…+need(20)<20(关键)
    上式表示死锁发生后,20个进程还需要的资源量之和小于20,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。

  • 第17题:

    死锁发生后,资源/进程有向图中,由进程指向资源的有向边表示()。

    • A、进程等待资源
    • B、进程申请资源
    • C、资源被该进程占有
    • D、该资源空闲

    正确答案:A

  • 第18题:

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

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

    正确答案:D

  • 第19题:

    系统产生死锁的根本原因是资源有限且操作不当。因此,当系统提供的资源少于并发进程的需求时,系统就产生死锁。


    正确答案:错误

  • 第20题:

    产生死锁的基本原因是系统资源不足和()。

    • A、进程推进顺序非法
    • B、进程调度不当
    • C、系统中进程太多
    • D、CPU运行太快

    正确答案:A

  • 第21题:

    判断题
    系统产生死锁的根本原因是资源有限且操作不当。因此,当系统提供的资源少于并发进程的需求时,系统就产生死锁。
    A

    B


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

  • 第22题:

    多选题
    下列哪些措施能够恢复或解除死锁?()
    A

    撤销已陷入死锁的进程

    B

    强制剥夺其他进程的资源并分配给死锁进程

    C

    按顺序分配资源

    D

    一次性分配全部资源

    E

    采用鸵鸟算法


    正确答案: E,B
    解析: 暂无解析

  • 第23题:

    多选题
    选出不正确的叙述()。
    A

    死锁是指因相互竞争资源使得系统中有多个阻塞进程的情况

    B

    若系统中并发运行的进程和资源之间满足互斥条件、占有且申请、不可抢占和环路条件,则可判定系统中发生了死锁

    C

    在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用

    D

    产生死锁的原因可归结为竞争资源和进程推进顺序不当

    E

    在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高


    正确答案: C,D
    解析: 如果程序中有多个线程竞争多个资源,就可能会产生死锁。当一个线程等待由另一个线程持有的锁,而后者正在等待已被第一个线程持有的锁时,就会发生死锁。要避免死锁,应该确保在获取多个锁时,在所有的线程中都以相同的顺序获取锁。尽量少用临界资源