Considerando os problemas de concorrência, assinale a afirm...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A.
Vamos explorar a questão abordando os problemas de concorrência nos sistemas operacionais. Esses problemas ocorrem quando múltiplos processos ou threads tentam acessar recursos compartilhados ao mesmo tempo, o que pode levar a conflitos e inconsistências. Um conceito crucial nesse contexto é o de Deadlock e Mutual Exclusion.
Alternativa A: Esta afirmação está correta. A Mutual Exclusion é, de fato, uma das condições necessárias para que ocorra um Deadlock. O Deadlock acontece quando dois ou mais processos estão bloqueados permanentemente, esperando por recursos que estão segurando entre si. A Mutual Exclusion é a condição onde um recurso não pode ser compartilhado simultaneamente por mais de um processo, sendo um dos quatro requisitos clássicos para o Deadlock (as outras três são: hold and wait, no preemption, e circular wait).
Alternativa B: Esta está incorreta porque descreve de maneira imprecisa o Deadlock. O Deadlock não envolve necessariamente processos sendo "lentificados", mas sim processos que ficam permanentemente presos, sem possibilidade de avançar, por estarem aguardando por recursos que nunca se tornarão disponíveis.
Alternativa C: Essa afirmação está incorreta. Na Mutual Exclusion, o conceito é que o acesso ao recurso é exclusivo, não preferencial. Nenhum processo deve ter acesso preferencial aos recursos, apenas deve ser garantido que o recurso possa ser acessado por apenas um processo de cada vez.
Alternativa D: Esta está parcialmente correta, mas o termo "incompatíveis logicamente" não é a descrição mais precisa para um Deadlock. O problema não é a incompatibilidade lógica, mas sim a espera circular e permanente por recursos que não serão liberados.
Alternativa E: Essa está incorreta porque descreve uma situação de Deadlock, não de Mutual Exclusion. O ciclo de processos aguardando recursos que outros processos mantêm é uma característica do Deadlock, não da Mutual Exclusion.
Espero que com essa explicação você consiga entender melhor os conceitos de Mutual Exclusion e Deadlock, além de esclarecer as condições que levam a esses problemas.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
B - Incorreta: O deadlock não causa apenas lentidão, mas uma situação em que os processos ficam bloqueados indefinidamente, sem conseguir progredir. Lentidão ou espera não caracteriza um deadlock, mas sim a impossibilidade de liberar e adquirir recursos necessários.
C - Incorreta: Mutual Exclusion (ou Exclusão Mútua) significa que apenas um processo pode acessar um recurso crítico de cada vez. Não implica em "acesso preferencial," mas sim em uma restrição de exclusividade.
D - Incorreta: Embora esta alternativa chegue próximo ao conceito de deadlock, ela é muito vaga. Deadlock ocorre quando há um conjunto de processos bloqueados que não conseguem avançar porque estão esperando por recursos que outros processos bloqueados também estão aguardando.
E - Incorreta: Mutual Exclusion não implica em um ciclo de espera. O conceito de ciclo de espera é uma condição separada para o deadlock, não uma definição de Mutual Exclusion. Mutual Exclusion significa que um recurso compartilhado não pode ser usado simultaneamente por mais de um processo.
Para sempre lembrar das condições do deadlock:
EM PE Não PEC
Exclusão Mútua;
Posse e Espera;
Não preempção;
Espera Circular.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo