← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

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:

Gabarito: D

Quando falamos de seção crítica em Sistemas Operacionais e concorrência, a ideia central é simples: se vários processos tentam mexer ao mesmo tempo no mesmo recurso, alguém pode bagunçar tudo. A solução clássica para esse problema precisa garantir três coisas: exclusão mútua, progresso e espera limitada. A exclusão mútua impede que dois processos entrem na seção crítica ao mesmo tempo. O progresso garante que, se ninguém estiver dentro, a escolha de quem entra não fique travada sem motivo. Já a espera limitada evita a famigerada fome do processo, isto é, ninguém fica esperando para sempre enquanto outros passam na frente indefinidamente. É exatamente isso que a alternativa D traz. Esses são os requisitos tradicionais do problema da seção crítica, apresentados na doutrina clássica de Sistemas Operacionais, como em Tanenbaum e Stallings. A banca FGV costuma cobrar essa tríade de forma bem direta, às vezes trocando os nomes por termos parecidos para ver se você cai na tentação. Então, se a questão fala em solução para seção crítica, pense automaticamente nessa sequência: exclusão mútua, progresso e espera limitada. O resto costuma ser enfeite de prova para confundir quem mistura controle de concorrência com conceitos de armazenamento ou escalonamento.

Continue treinando

Questões relacionadas