Analise as seguintes afirmativas sobre as técnicas de contro...
Analise as seguintes afirmativas sobre as técnicas de controle de concorrência em banco de dados.
I. Um impasse (deadlock) ocorre quando cada transação de um conjunto de duas ou mais transações está esperando por algum item que está bloqueado por outra transação deste conjunto.
II. Existem técnicas de prevenção e de detecção de deadlocks.
III. O controle de concorrência baseado em bloqueios não está sujeito ao problema da inanição (starvation).
Estão CORRETAS as afirmativas:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - I e II, apenas.
Ao abordar o tema de deadlocks em sistemas de bancos de dados, a questão nos convida a entender os conceitos fundamentais de controle de concorrência e problemas associados a ele. Vamos esclarecer cada afirmativa:
Afirmativa I: Descreve adequadamente o fenômeno de deadlock, uma situação em que duas ou mais transações estão em um impasse, cada uma esperando por um recurso que está sendo ocupado por outra naquele conjunto. Isso é precisamente o que acontece em um deadlock: um ciclo de dependências de recursos que impede o avanço das transações, caracterizando a afirmação como correta.
Afirmativa II: Afirma que existem técnicas tanto para prevenir quanto para detectar deadlocks, o que é verdade. Existem diferentes abordagens para lidar com deadlocks, incluindo o uso de algoritmos de prevenção, como a imposição de uma ordem para a aquisição de recursos, e algoritmos de detecção, que periodicamente verificam a existência de ciclos de espera nos grafos de alocação de recursos. Portanto, essa afirmação também é correta.
Afirmativa III: Sugere que o controle de concorrência baseado em bloqueios (locks) não está sujeito à inanição (starvation). Isso não é verdade; a inanição ocorre quando uma transação nunca consegue adquirir todos os recursos necessários porque outros estão sempre sendo prioritizados, um problema que pode acontecer também em sistemas que usam bloqueios. Assim, essa afirmação é incorreta, invalidando a alternativa que inclui a afirmativa III.
Compreender esses conceitos é essencial para qualquer profissional que trabalhe com sistemas de bancos de dados e, por extensão, é um conhecimento relevante para candidatos a concursos públicos na área de TI. A alternativa A é a correta porque contém as duas afirmações verdadeiras e exclui a afirmação incorreta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito A
Starvation – A situação de starvation está presente quando o sistema operacional provê prioridades a processos, que não atualizados fazem com que os processos de menor prioridade nunca sejam executados causando assim, deficiência em servidores de impressão e etc.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
Na assertiva I, precisa existir, também, a ESPERA CIRCULAR. A afirmativa do item I está correta em partes.
At.te
Foco na missão ❢
Complementando o comentário do usuáiro Lopes, a A assertiva I está correta.
I. Um impasse (deadlock) ocorre quando cada transação de um conjunto de duas ou mais transações está esperando por algum item que está bloqueado por outra transação deste conjunto.
Se "cada transação de um cojunto" está esperando por um item de outra, em outras palavras todas estão esperando alguma outra, então necessariamente haverá uma dependência circular.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo