Questão de Banco de Dados — Banco de Dados — FGV 2023
Banco de Dados›Banco de Dados
Código
fg063564
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação
Lara trabalha como administradora de banco de dados na empresa X. Ao efetuar um atendimento ao cliente in loco, identificou que, após a atualização de uma tabela, os dados estavam incorretos. Após a depuração do problema, viu que havia 3 processos em seção crítica.Lara verificou que a solução para o problema de seção crítica consiste em atender aos requisitos:
Aprogresso, locking e throughput;
Blimitação de buffer, espera limitada e preempção;
Cthroughput, limitação de buffer e espera circular;
Dexclusão mútua, progresso e espera limitada;
Eexclusão mútua, espera circular e preempção.
Revelar gabarito e comentário▾
GabaritoD — exclusão mútua, progresso e espera limitada;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Problema da seção crítica: requisitos clássicos
Gabarito: letra D. A solução para o problema de seção crítica deve atender a três requisitos fundamentais: exclusão mútua, progresso e espera limitada. Esses requisitos foram estabelecidos por Dijkstra e são amplamente aceitos na teoria de concorrência, tanto em sistemas operacionais quanto em bancos de dados.
A questão cobra o conhecimento dos requisitos clássicos para uma solução correta da seção crítica. Vamos analisar cada alternativa:
Alternativa A — ❌ Incorreta
Lista "progresso, locking e throughput". "Locking" é uma técnica, não um requisito; "throughput" é uma métrica de desempenho. Faltam exclusão mútua e espera limitada.
Alternativa B — ❌ Incorreta
"Limitação de buffer" não é um requisito de seção crítica; "preempção" é um conceito de escalonamento, não um requisito. Apenas "espera limitada" está correta entre os três.
Alternativa C — ❌ Incorreta
"Throughput" e "limitação de buffer" são inadequados; "espera circular" é uma condição para deadlock, não um requisito de seção crítica.
Alternativa D — ✅ Correta ⟵ GABARITO
Exclusão mútua (apenas um processo na seção crítica por vez), progresso (se nenhum processo está na seção crítica e há processos que desejam entrar, a decisão de quem entra não pode ser adiada indefinidamente) e espera limitada (existe um limite no número de vezes que outros processos podem passar na frente de um processo que deseja entrar). Esses são os três requisitos clássicos.
Alternativa E — ❌ Incorreta
"Espera circular" é novamente uma condição de deadlock; "preempção" é retirada forçada de recurso. Faltam progresso e espera limitada.
PEGA ESSA DICA!
Memorize os três requisitos como "MEP" (Mútua Exclusão, Espera limitada, Progresso). Cuidado com termos como "espera circular" (condição de deadlock) e "preempção" (não é requisito).