• 2022-06-08
    关于死锁,以下表述错误的是?
    A: 预防死锁的发生就是要破坏产生死锁的条件
    B: 用超时等待法诊断死锁,可能会发生误判
    C: 在实际应用中,各种数据库管理系统大都采用一次封锁法解决死锁问题
    D: 等待图法中,如果发现图中存在回路,则表示系统中出现了死锁
  • C

    内容

    • 0

      基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理,下列说法错误的是()。 A: 数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态 B: 如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效 C: 为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求 D: 数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁

    • 1

      系统允许发生部分死锁,一旦发现有死锁进程,则通过杀死死锁进程来解决死锁问题的方法称为()。 A: 死锁预防 B: 死锁避免 C: 死锁检测 D: 死锁解除

    • 2

      检测死锁的方法有 A: 顺序方法 B: 等待图法 C: 超时法 D: 一次封锁法

    • 3

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

    • 4

      解决死锁问题主要有两类方法:一类是预防死锁的发生,另一类是允许死锁发生,发现后解除。数据库中通常采取的是预防死锁发生的方法。