Gabarito disponível
Resolução comentada
Deadlock é espera circular por recursos que não são liberados, e pode ser evitado com técnicas de escalonamento.
O deadlock ocorre quando transações formam um ciclo de espera por bloqueios que nunca serão liberados. Pode ser prevenido ou evitado com técnicas de escalonamento, como controle otimista, ordenação de recursos ou timestamps. Por isso E é a correta.
Análise das alternativas
A) Errada: deadlocks ocorrem também em SGBDs centralizados. B) Errada: não é falha de conexão e não se resolve com commit, pois exige abortar uma das transações. C) Errada: decorre da lógica de bloqueios entre transações, e não de hardware. D) Errada: leituras simultâneas com bloqueios compartilhados não geram deadlock.
Referência: Elmasri & Navathe; Silberschatz — controle de concorrência e deadlock.
Resolução comentada do VaiConcursos.