O sistema de bloqueio, utilizado pelo SGBD para controle de...

Próximas questões
Com base no mesmo assunto
Q1622519 Banco de Dados
O sistema de bloqueio, utilizado pelo SGBD para controle de concorrência, dependendo da forma como é implementado, pode gerar alguns problemas. Um deles é uma situação em que determinada transação não pode prosseguir por um período indefinido enquanto outras transações continuam normalmente, por terem maior prioridade. Assinale a alternativa que aponta o nome desse problema.
Alternativas

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