Pular para o conteúdo principal

Questão de Sistemas Operacionais — Sistemas operacionais distribuídos — FUNDATEC 2023

Sistemas OperacionaisSistemas operacionais distribuídos
Código
qq896759
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Desenvolvimento Oracle PL/SQL
Um sistema distribuído é um conjunto de computadores independentes que se apresenta aos seus usuários como um sistema único e coerente. Em um sistema distribuído, ocorrerá um deadlock quando um ou mais processos esperam infinitamente por recursos que estão em uso no próprio sistema distribuído. Analise as assertivas abaixo e assinale a alternativa correta.I. Uma das condições para ocorrer deadlock é a exclusão mútua, onde cada recurso é alocado a exatamente um processo ou está disponível.II. A única forma de resolver um deadlock é matando os processos envolvidos no deadlock.III. Um problema relacionado com o deadlock é a inanição (starvation), quando por alguma condição de seleção de processos/programas algum deles nunca recebe o recurso que precisa.
  1. ATodas estão corretas.
  2. BTodas estão incorretas.
  3. CApenas I e II estão corretas.
  4. DApenas I e III estão corretas.
  5. EApenas II e III estão corretas.
Revelar gabarito e comentário

GabaritoD — Apenas I e III estão corretas.

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”.

Deadlock em Sistemas Distribuídos

Gabarito: letra D. Apenas as assertivas I e III estão corretas. A assertiva I descreve corretamente a condição de exclusão mútua, uma das quatro condições necessárias para deadlock. A assertiva II está errada, pois existem outras formas de resolver deadlock, como prevenção, avoidance, detecção e recuperação (que pode incluir preempção de recursos, rollback, etc.), não sendo a morte de processos a única maneira. A assertiva III define corretamente o problema de starvation (inanição), que é relacionado, mas distinto do deadlock.

Item I — ✅ Correto

A exclusão mútua é uma das quatro condições de Coffman para deadlock: "cada recurso pode ser alocado a no máximo um processo ou está disponível". A descrição está correta.

Item II — ❌ Incorreto

A afirmação de que "a única forma de resolver um deadlock é matando os processos envolvidos" é falsa. Há diversas abordagens:

  • Prevenção: garantir que ao menos uma condição nunca ocorra.

  • Avoidance: escalonar recursos de forma segura (ex.: algoritmo do banqueiro).

  • Detecção e recuperação: identificar o deadlock e então agir (matar processos, preemptar recursos, rollback, etc.).

Portanto, matar processos é uma opção, mas não a única.

Item III — ✅ Correto

Starvation (inanição) ocorre quando um processo nunca recebe o recurso necessário devido a políticas de escalonamento que favorecem outros processos. É um problema relacionado ao deadlock, mas distinto. A definição do enunciado está precisa.

Conclusão: Corretos apenas os itens I e III, sendo o gabarito a letra D.

Link permanente: /questoes/qq896759