O sistema de bloqueio, utilizado pelo SGBD para controle de...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Inanição.
O tema da questão aborda os problemas que podem surgir no controle de concorrência em Sistemas de Gerenciamento de Bancos de Dados (SGBDs) devido à implementação de mecanismos de bloqueio. Para resolver essa questão, é necessário entender os conceitos básicos de concorrência e os tipos de problemas comuns associados a bloqueios, como deadlocks e inanição.
A inanição, também conhecida como starvation, acontece quando uma ou mais transações não conseguem prosseguir porque outras transações, geralmente com maior prioridade, continuam adquirindo bloqueios e consumindo recursos. Este fenômeno ocorre em cenários onde o SGBD não garante uma política de justiça (fairness) no agendamento das transações. Dessa forma, uma transação pode ficar indefinidamente esperando para adquirir um bloqueio, enquanto outras transações são continuamente priorizadas.
Esse problema é particularmente severo pois pode levar a uma situação onde uma transação nunca é capaz de concluir suas operações, afetando a eficiência e a confiabilidade do sistema. A alternativa correta é a B - Inanição, pois descreve exatamente esse cenário, onde uma transação é prejudicada por um período indefinido de espera enquanto outras transações seguem sendo executadas normalmente.
É importante notar que as outras alternativas mencionam termos relacionados ao controle de concorrência, mas não se aplicam ao conceito descrito na questão. Por exemplo, deadlock se refere a uma situação onde duas ou mais transações ficam bloqueadas indefinidamente, pois cada uma possui um recurso que a outra necessita. Já timeouts e timestamp são mecanismos que podem ser empregados para evitar problemas de concorrência, como deadlocks e inanição.
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: LETRA B
Inanição, do inglês Starvation
É a mesma coisa que acontece com processos em sistemas operacionais, conceitualmente falando.
Inanição (starvation) acontece quando uma transação não pode prosseguir por um período indefinido enquanto outras transações no sistema continuam normalmente
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo