Questões Informática Concorrência
Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmati...
Responda: Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA.
💬 Comentários
Confira os comentários sobre esta questão.

Por Camila Duarte em 31/12/1969 21:00:00
Gabarito: e)
Vamos analisar cada alternativa para entender por que a letra e é a incorreta.
A alternativa a está correta. O deadlock ocorre exatamente quando duas ou mais transações ficam esperando indefinidamente por recursos que estão bloqueados umas pelas outras, formando um ciclo de espera.
A alternativa b também está correta. A detecção de deadlock pode ser feita por meio da construção do grafo wait-for, que representa as transações e as esperas entre elas, facilitando a identificação de ciclos.
A alternativa c está correta. O problema de starvation ocorre quando algumas transações ficam esperando indefinidamente porque o sistema prioriza outras transações, o que pode acontecer em esquemas de espera parcial.
A alternativa d está correta. Técnicas baseadas em ordenação por timestamp não utilizam bloqueios, portanto, não há possibilidade de deadlock, pois não há espera por bloqueios.
A alternativa e está incorreta porque o protocolo de bloqueio de duas fases (two-phase locking) exige que todas as operações de bloqueio (read_lock, write_lock) sejam realizadas antes da primeira operação de desbloqueio, ou seja, a transação tem uma fase de crescimento (bloqueios) seguida de uma fase de liberação (desbloqueios), e não que todas as operações precedam a última operação de desbloqueio. A descrição da alternativa e está equivocada, pois não é a última operação de desbloqueio que delimita a fase, mas sim a separação clara entre a fase de aquisição e a fase de liberação dos bloqueios.
Vamos analisar cada alternativa para entender por que a letra e é a incorreta.
A alternativa a está correta. O deadlock ocorre exatamente quando duas ou mais transações ficam esperando indefinidamente por recursos que estão bloqueados umas pelas outras, formando um ciclo de espera.
A alternativa b também está correta. A detecção de deadlock pode ser feita por meio da construção do grafo wait-for, que representa as transações e as esperas entre elas, facilitando a identificação de ciclos.
A alternativa c está correta. O problema de starvation ocorre quando algumas transações ficam esperando indefinidamente porque o sistema prioriza outras transações, o que pode acontecer em esquemas de espera parcial.
A alternativa d está correta. Técnicas baseadas em ordenação por timestamp não utilizam bloqueios, portanto, não há possibilidade de deadlock, pois não há espera por bloqueios.
A alternativa e está incorreta porque o protocolo de bloqueio de duas fases (two-phase locking) exige que todas as operações de bloqueio (read_lock, write_lock) sejam realizadas antes da primeira operação de desbloqueio, ou seja, a transação tem uma fase de crescimento (bloqueios) seguida de uma fase de liberação (desbloqueios), e não que todas as operações precedam a última operação de desbloqueio. A descrição da alternativa e está equivocada, pois não é a última operação de desbloqueio que delimita a fase, mas sim a separação clara entre a fase de aquisição e a fase de liberação dos bloqueios.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários