Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2023

Banco de DadosBanco 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:
  1. Aprogresso, locking e throughput;
  2. Blimitação de buffer, espera limitada e preempção;
  3. Cthroughput, limitação de buffer e espera circular;
  4. Dexclusão mútua, progresso e espera limitada;
  5. 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).

Gabarito: letra D

Link permanente: /questoes/fg063564