计算机系统出现死锁,通常是因为______。A.系统中有多个阻塞进程B.资源数大大小于系统中的进程数C.系统中多个进程同时申请的资源总数大大超过系统资源总数D.若干进程相互等待对方已占有的资源

题目

计算机系统出现死锁,通常是因为______。

A.系统中有多个阻塞进程

B.资源数大大小于系统中的进程数

C.系统中多个进程同时申请的资源总数大大超过系统资源总数

D.若干进程相互等待对方已占有的资源


相似考题
参考答案和解析
正确答案:D
解析:在计算机系统中有许多互斥资源(如打印机)或软件资源(如临界区),如果两个进程同时使用互斥资源如打印机,或者同时进入临界区,就会出现问题。所谓死锁,指的是两个以上的进程互相都要求对方已经占有的资源而相互等待,导致无法继续运行下去。选项D的说法正确。
更多“计算机系统出现死锁,通常是因为______。A.系统中有多个阻塞进程B.资源数大大小于系统中的进程数C. ”相关问题
  • 第1题:

    进程出现死锁现象时,通常采用(29)办法来解除死锁。

    A.终止一个死锁进程

    B.从非死锁进程中抢夺资源

    C.终止所有死锁进程

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


    正确答案:B
    解析:解决死锁主要有几种策略:(1)死锁预防:例如,要求用户申请资源时一次性申请所需的全部资源,这就破坏了保持和等待条件;将资源分层,得到上一层资源后,才能够申请下一层资源,它破坏了环路等待条件。预防通常会降低系统的效率。(2)死锁避免:进程在每次申请资源时判断资源分配是否安全,典型的算法是银行家算法,但这种算法会增加系统的开销。(3)死锁检测:判断系统是否处于死锁状态,如果是,则执行死锁解除策略。(4)死锁解除:这是与死锁检测结合起来使用的,它使用的方式就是剥夺,即使用挂起/激活机制挂起一些进程,剥夺它们占有的资源给死锁进程,以解除死锁,待以后条件满足时再激活被挂起的进程。

  • 第2题:

    若系统中有若干进程共享5个R类资源,下列哪一种情况不可能发生死锁?( )

    A) 系统中有6个进程,每个进程需要1个资源

    B) 系统中有5个进程,每个进程需要2个资源

    C) 系统中有4个进程,每个进程需要3个资源

    D) 系统中有3个进程,每个进程需要4个资源

    A.

    B.

    C.

    D.


    正确答案:A

  • 第3题:

    在( )的情况下,系统出现死锁。

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

    B 有多个阻塞的进程正在等待键盘的输入

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

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


    参考答案C

  • 第4题:

    在(34)的情况下死锁发生。

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

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

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

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


    正确答案:C
    解析:产生死锁的4个必要条件为:互斥条件、请示保持条件、不可剥夺条件和环路条件,概括起来说就是循环调用被占用资源,所以选C。

  • 第5题:

    操作系统为了解决进程间合作和资源共享所带来的同步与互斥问题,通常采用的一种方法是使用(42)。某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是(43)。

    A.调度

    B.分派

    C.通讯

    D.信号量


    正确答案:D
    解析:使用一个称为信号量的变量并对它进行的两个原语操作。

  • 第6题:

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

    A.进程释放资源

    B.一个进程进入死循环

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

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


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

  • 第7题:

    假设某计算机系统中资源R的可用数为9,系统中有3个进程竞争R,且每个进程都需要i个R,则该系统可能会发生死锁的最小i 值是( )。

    A.2
    B.3
    C.4
    D.5

    答案:C
    解析:
    有3个进程,每个进程都需要分配4个资源,如果先给每个进程都分配了3个资源,那么这时候没有可用资源,接下来不管怎么分配都会发生死锁。而如果每个进程需要3个资源,这个时候是满足需求的,不会发生死锁。

  • 第8题:

    某计算机系统中互斥资源R的可用数为8,系统中有3个进程P1、P2和P3竞争R,且每个进程都需要i个R,该系统可能会发生死锁的最小i值为( )。

    A.1
    B.2
    C.3
    D.4

    答案:D
    解析:
    如果是3每个进程都需要3个资源按照给每个最大资源分配会是3,3,2这种情况了那么有两个进程资源就够了结束后吐出给最后那个进程8个资源足够,如果i是4的话3,3,2这种必定是死锁了

  • 第9题:

    下列情况中,导致系统会出现死锁现象的是()

    • A、 计算机系统中,存在多个并发进程既占有部分资源,又等待其他进程释放已占有的资源
    • B、 计算机系统出现硬件故障
    • C、 系统拥有资源数略少于进程申请的资源数
    • D、 计算机系统中的内存容量小

    正确答案:A

  • 第10题:

    单选题
    “死锁”问题的讨论是针对()的。
    A

    某个进程申请系统中不存在的资源

    B

    某个进程申请的资源数超过了系统拥有的最大资源数

    C

    硬件故障

    D

    多个并发竞争独占型资源


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

  • 第11题:

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

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

    B

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

    C

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

    D

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

    E

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


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

  • 第12题:

    单选题
    在操作系统中,死锁出现是指()
    A

    计算机系统发生重大故障

    B

    资源数目远远少于进程数

    C

    若干进程因竞争资源而无限等待其他进程释放已占有的资源

    D

    进程同时申请的资源数超过资源总数


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

  • 第13题:

    系统出现死锁的原因是

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

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

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

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


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

  • 第14题:

    下列关于死锁的叙述中,哪些是正确的?

    A.死锁产生的原因是进程推进顺序不当

    B.环路是死锁产生的必要条件

    C.采用银行家算法能有效地实现死锁避免

    D.当系统中只有一个进程时也可能会产生死锁

    E.系统出现死锁是因为进程调度不当 计算机组成原理部分


    正确答案:ABC

  • 第15题:

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

    A.终止一个死锁进程

    B.终止所有死锁进程

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

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

    E.终止系统所有进程


    参考答案:DE

  • 第16题:

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

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

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

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

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

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


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

  • 第17题:

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

    A.计算机系统发生了故障被BIOS程序自动上锁

    B.进程组中进程互相调用而不能继续运行

    C.一组进程中的每一个进程均无限地等待被该组进程中其他进程占有的资源,而其他进程又不会释放资源

    D.系统中进程数量很多,而用户申请的资源数太少,不够所有进程同时分配


    正确答案:C

  • 第18题:

    ●若计算机系统中某时刻有5个进程,其中 1 个进程的状态为“运行”, 2个进程的状态为“就绪”,2个进程的状态为“阻塞”,则该系统中并发的进程数为 (26) ;如果系统中的 5个进程都要求使用2个互斥资源R,那么该系统不产生死锁的最少资源数R应为 (27) 个。

    (26)

    A.2

    B.3

    C. 4

    D.5

    (27)

    A.5

    B.6

    C. 8

    D.9


    正确答案:D,B

  • 第19题:

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

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

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

  • 第20题:

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

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

    正确答案:B

  • 第21题:

    “死锁”问题的讨论是针对()的。

    • A、某个进程申请系统中不存在的资源
    • B、某个进程申请的资源数超过了系统拥有的最大资源数
    • C、硬件故障
    • D、多个并发竞争独占型资源

    正确答案:A

  • 第22题:

    单选题
    操作系统讨论的死锁与()有关。
    A

    进程申请的资源不存在

    B

    进程并发执行的进度和资源分配的策略

    C

    并发执行的进度

    D

    某个进程申请的资源数多于系统资源数


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

  • 第23题:

    单选题
    下列情况中,导致系统会出现死锁现象的是()
    A

     计算机系统中,存在多个并发进程既占有部分资源,又等待其他进程释放已占有的资源

    B

     计算机系统出现硬件故障

    C

     系统拥有资源数略少于进程申请的资源数

    D

     计算机系统中的内存容量小


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