Considerando os problemas de concorrência, assinale a afirm...

Próximas questões
Com base no mesmo assunto
Q3056098 Sistemas Operacionais
Considerando os problemas de concorrência, assinale a afirmativa correta.
Alternativas

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