niusouti.com

叙述数据库中死锁产生的原因和解决死锁的方法。

题目

叙述数据库中死锁产生的原因和解决死锁的方法。


相似考题
更多“叙述数据库中死锁产生的原因和解决死锁的方法。”相关问题
  • 第1题:

    关于“死锁”,下列说法中正确的是

    A.死锁是操作系统中的问题,数据库系统中不存在

    B.只有出现并发操作时,才有可能出现死锁

    C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

    D.当两个用户竞争相同的资源时不会发生死锁


    正确答案:B
    解析:在多道程序系统中,一组进程中的每一个进程均无限期的等待被该组进程中的另一进程占有且永远不会释放的资源,这种现象称为死锁。产生死锁原因一是系统提供的资源数量有限,二是多道程序运行时进程推进顺序不合理。发生死锁可采用资源剥夺法和撤销进程法来解决。死锁在所有系统中都会发生;在数据库操作中防止死锁的方法是可串行化控制;当两个用户竞争相同的资源时会发生死锁。

  • 第2题:

    关于死锁,下列说法正确的是(47)。

    A.死锁是操作系统中的问题,数据库操作中不存在

    B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

    C.当两个用户竞争相同资源时不会发生死锁

    D.只有出现并发操作时,才有可能发生死锁


    正确答案:D
    解析:当一个进程集合中的每一个进程都控制着这个集合中其他进程所请求的一个资源时,就会发生死锁。在数据库中,通常情况下,总是有若干个事务在并发的运行,这些事务可能并发的存取相同的数据。此时,数据库的完整性可能会遭到破坏。

  • 第3题:

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

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

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

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

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


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

  • 第4题:

    关于“死锁”,下列说法正确的是(20),因竞争资源产生死锁的必要条件是互斥,不可抢占,循环等待和(21)。

    A.死锁在数据库操作中不存在

    B.在数据库中防止死锁是禁止两个用户同时操作数据库

    C.单个用户不会出现死锁

    D.在并发操作时,可能出现死锁


    正确答案:D

  • 第5题:

    何谓死锁?产生死锁的原因和必要条件是什么?


    正确答案: A.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进;
    B.产生死锁的原因有二,一是竞争资源,二是进程推进顺序非法;
    C.必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件.

  • 第6题:

    什么是死锁,产生死锁的原因和必要条件是什么?


    正确答案: (1)当某一进程提出资源的使用要求后,使得系统中一些进程处于无休止的阻塞状态,在无外力的作用下,这些进程永远也不能继续前进。我们称这种现象为死锁。
    (2)原因:资源竞争和进程推进速度。一个进程在其运行过程中可以提出使用多个资源的要求,仅当指定的全部资源都满足时,进程才能继续运行而到达终点,否则该进程因得不到所要求的资源而处于阻塞状态,当两个或两个以上的进程同时对多个互斥资源提出使用要求时,有可能导致死锁。当进程争夺资源时,有可能产生死锁,但不一定就会死锁。这取决于各进程推进的速度和对资源请求的顺序,从而说明死锁是一种与时间有关的错误。
    (3)必要条件:
    互斥控制:进程对其所要求的资源进行排它控制,一个资源仅能被一个进程独占。
    非剥夺控制:进程所获得的资源在未被释放之前,不能被其它进程剥夺,即使该进程处于阻塞状态,它所占用的资源也不能被其它进程使用,而其他进程只能等待该资源的释放。
    逐次请求:进程以随意的零星方式逐次取得资源,而不是集中性的一次请求,这样有利于提高资源的利用率。
    环路条件:在发生死锁时,其有向图必构成环路,即前一进程保持着后一进程所要求的资源。

  • 第7题:

    预防死锁方法是破坏产生死锁的必要条件?


    正确答案: (1)摈弃请求和保持条件。采用静态分配方案,一次性地分配给进程所请求的全部资源。进程运行过程中不可再请求新资源。
    (2)摈弃不剥夺条件。采用动态分配方案,进程运行中可以请求新资源。若进程请求资源不能满足时,就应使其释放已占有的资源。
    (3)摈弃环路等待条件。采用动态分配方案,要求进程请求资源时,按资源序号递增(或递减)顺序提出。
    (4)摈弃不可剥夺条件。利用Spooling系统将独享设备改造成共享设备。

  • 第8题:

    简要回答在多道程序系统中死锁的概念,以及死锁产生的原因。


    正确答案: 所谓死锁,就是两个或者多个进程因为竞争资源而造成的一种僵局,使得各进程等候着永远也不能成立的条件,在无外力的作用下,这些等待进程永远不可能向前推进。死锁产生的原因:竞争资源、进程推进顺序不当。

  • 第9题:

    问答题
    简要回答在多道程序系统中死锁的概念,以及死锁产生的原因。

    正确答案: 所谓死锁,就是两个或者多个进程因为竞争资源而造成的一种僵局,使得各进程等候着永远也不能成立的条件,在无外力的作用下,这些等待进程永远不可能向前推进。死锁产生的原因:竞争资源、进程推进顺序不当。
    解析: 暂无解析

  • 第10题:

    多选题
    关于"死锁",下列说法中错误的是()。
    A

    死锁是操作系统中的问题,数据库系统中不存在

    B

    只有出现并发操作时,才有可能出现死锁

    C

    在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

    D

    当两个用户竞争相同的资源时不会发生死锁


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

  • 第11题:

    问答题
    何为死锁?产生死锁的原因和必要条件是什么?

    正确答案: (1)死锁是指多个进程因竞争资源而造成的一种僵持状态。若无外力作用,这些进程都将永远处于阻塞状态,不能再运行下去。
    (2)产生死锁的原因有:资源不足、进程推进次序不当。
    (3)产生死锁的必要条件有:互斥条件、请求和保持条件、环路等待条件。
    解析: 暂无解析

  • 第12题:

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

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

    B

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

    C

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

    D

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

    E

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


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

  • 第13题:

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

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

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

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

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

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


    正确答案:ABC

  • 第14题:

    下列说法中正确的是 _____ 。

    A.死锁是操作系统中的问题,数据库系统中不存在

    B.只有在执行并发操作时才有可能出现死锁

    C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

    D.当多个用户竞争访问相同的资源时不会发生死锁


    正确答案:B
    解析:所谓死锁是指系统和进程所处的一种状态,在系统中两个或多个进程无限期地等待永远不会发生的条件,就称为死锁。发生死锁的必要条件为:1、互斥条件;2、不可抢占性;3、部分分配条件;4、循环等待条件。当对数据出现并发操作时才有可能出现死锁。

  • 第15题:

    关于数据库系统中“死锁”的概念,下面说法中正确的是( )。

    A.在数据库中不可能发生死锁

    B.在数据库中有死锁,目的是禁止两个用户同时操作数据库

    C.在并发操作中,可能会发生死锁

    D.单个用户使用数据库不会发生死锁


    正确答案:C
    解析:死锁是指在数据库操作中,由于资源竞争导致的两个或两个以上的用户操作不能进行,陷入无限等待。因此只可能在并发操作中发生。

  • 第16题:

    在数据库中解决死锁的常用方法有哪些?


    正确答案: ①要求每个事务一次就将要使用的数据全部加锁,否则就不执行;
    ②采用按序加锁法;
    ③不采取任何措施预防死锁的发生,而是周期性的检查系统中是否有死锁。

  • 第17题:

    简述产生死锁的原因以及预防死锁的三种方法。


    正确答案:一个事务若申请锁未被批准,则需等待其它事务释放锁。当事务之间出现循环等待时,如果不加干预,则会一起等待下去,从而产生死锁。常见的预防死锁的三种方法如下:
    (1)要求每一个事务必须同时封锁所要使用的全部数据。
    (2)对所有数据对象规定一个封锁的次序,要求所有事务必须按照这个次序封锁数据对象。
    (3)当事务申请锁未被批准时,不等待加锁而是让一些事务回滚重新执行。

  • 第18题:

    关于“死锁”,下列说法正确的是()

    • A、死锁是操作系统中的问题,数据库操作中不存在
    • B、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
    • C、当两个用户同时竞争相同资源时不会发生死锁
    • D、只有出现并发操作时,才有可能出现死锁

    正确答案:D

  • 第19题:

    当系统采用资源有序分配方法来预防死锁时,破坏了产生死锁的四个必要条件中的(),而采用()方法预防死锁时可以破坏产生死锁的四个必要条件中的保持和等待条件。


    正确答案:环路条件;静态资源分配

  • 第20题:

    在数据库系统中,预防和解决死锁的常用方法是什么?


    正确答案: 1)要求每个事务一次就将所有要使用的数据全部加锁,否则就不能执行;
    2)采用按序加锁法;
    3)不采取任何措施不预防死锁的发生,而是周期性的检查系统中是否有死锁。

  • 第21题:

    填空题
    当系统采用资源有序分配方法来预防死锁时,破坏了产生死锁的四个必要条件中的(),而采用()方法预防死锁时可以破坏产生死锁的四个必要条件中的保持和等待条件。

    正确答案: 环路条件,静态资源分配
    解析: 暂无解析

  • 第22题:

    单选题
    关于“死锁”,下列说法中正确的是()。
    A

    死锁是操作系统中的问题,数据库操作中不存在

    B

    在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

    C

    当两个用户竞争相同资源时不会发生死锁

    D

    只有出现并发操作时,才有可能出现死锁


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

  • 第23题:

    问答题
    在数据库系统中,预防和解决死锁的常用方法是什么?

    正确答案: 1)要求每个事务一次就将所有要使用的数据全部加锁,否则就不能执行;
    2)采用按序加锁法;
    3)不采取任何措施不预防死锁的发生,而是周期性的检查系统中是否有死锁。
    解析: 暂无解析