Questão FC369531
Uma das maneiras de impedir a ocorrência de deadlocks em bancos de dados relacionais é usar protocolos de prevenção de deadlocks que podem implementar diversas estratégias. A defin
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2025
Uma das maneiras de impedir a ocorrência de deadlocks em bancos de dados relacionais é usar protocolos de prevenção de deadlocks que podem implementar diversas estratégias.
A definição “ Se o timestamp TS(Ti) < TS(Tj), então (a transação Ti é mais antiga que a transação Tj), então Ti tem permissão para esperar; caso contrário (Ti mais novo que Tj) aborta Tj e o reinicia mais tarde com o mesmo rótulo de tempo TS “ descreve a estratégia de prevenção de deadlock denominada
- ferir e esperar.
- grafo de espera.
- espera ocupada.
- esperar e morrer.
- espera programada.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Esperar e morrer é uma política de prevenção de deadlocks baseada em timestamps. A regra é: se \(TS(T_i) < TS(T_j)\) (ou seja, \(T_i\) é mais antiga que \(T_j\)), então \(T_i\) tem permissão para esperar pelo recurso; caso contrário (se \(T_i\) for mais novo) \(T_i\) é abortada — “morre” — e é reiniciada depois mantendo o mesmo \(TS\).
Ao impor essa ordenação temporal evita‑se a formação de ciclos de espera, logo elimina‑se o deadlock. O custo é a ocorrência de abortos e reinícios de transações mais novas, o que resolve bloqueios por preempção temporal em vez de espera indefinida.
Conteúdo do catálogo FC Concursos · Atualizado em