3 (FGV - 2023 - DPE-RS - Analista - Área de Apoio Especializado - Tecnologia da Informação) Ana trabalha na empresa X, que presta serviço de Tecnologia da Informação à DPE/RS. Durante o funcionamento do site da Defensoria, notou a ocorrência de deadlock. Ana iniciou uma investigação para identificar a tarefa que ocasionou o deadlock. A atividade executada pela aplicação que ocasionou o deadlock foi?
a) um processo de update da aplicação que corrompeu um dado no banco de dados, impedindo o acesso ao banco;
b) o excesso de processos enviados para a execução em memória principal, causando lentidão;
X a execução de alguns processos, em background, que năo liberavam recursos para a inicialização de outras tarefas;
d) o uso compartilhado dos recursos causando lentidão ao sistema para o controle de alteraçöes;
e) o bloqueio de um usuario em virtude de ter esgotado a quantidade de erro de senha durante o processo de autenticação.
a) um processo de update da aplicação que corrompeu um dado no banco de dados, impedindo o acesso ao banco;
b) o excesso de processos enviados para a execução em memória principal, causando lentidão;
X a execução de alguns processos, em background, que năo liberavam recursos para a inicialização de outras tarefas;
d) o uso compartilhado dos recursos causando lentidão ao sistema para o controle de alteraçöes;
e) o bloqueio de um usuario em virtude de ter esgotado a quantidade de erro de senha durante o processo de autenticação.
Passo 1
O enunciado apresenta um caso de deadlock no site da Defensoria, pergunta qual atividade da aplicação gerou essa condição. O conteúdo é Sistemas Operacionais, tópico de deadlock (travamento circular de processos) e vamos usar a definição clássica de deadlock para identificar o cenário correto.
Passo 2
Em Sistemas Operacionais, um deadlock ocorre quando quatro condições de Coffman estão simultaneamente presentes:
- exclusão mútua (recursos não compartilháveis),
- retenção e espera (processo detém recursos e espera por outros),
- não preempção (recursos não podem ser tomados à força) e
- espera circular (cadeia de processos esperando uns pelos outros).
Passo 3
Analisando cada alternativa:
- a) corrupção de dado e acesso negado ao banco é falha de aplicação, não característico de deadlock;
- b) excesso de processos causa lentidão ou thrashing, mas não travamento por retenção de recursos;
- c) execução de processos em background que não liberavam recursos para outras tarefas descreve retenção contínua e espera de recursos, encaixando as condições de deadlock;
- d) uso compartilhado de recursos causando lentidão refere-se a contenção, mas não ao ciclo de espera que define deadlock;
- e) bloqueio de usuário por erro de senha é mecanismo de segurança, sem relação com travamento de processos por recursos.
Passo 4
A única que descreve a retenção de recursos sem liberação, levando à espera indefinida de outras tarefas, é a alternativa (c).
Resposta
c) a execução de alguns processos, em background, que não liberavam recursos para a inicialização de outras tarefas.