Sobre as formas de um sistema operacional se recuperar de u...
I. O método de recuperação por preempção retira um recurso do processo atual e o passa para outro processo. II. O método de recuperação por meio de retrocesso necessita que os processos gerem checkpoints periodicamente. III. O método de recuperação por meio da eliminação de processos elimina processos tanto presentes no ciclo de execução como processos fora dele.
É correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a alternativa E.
Vamos entender o porquê dessa alternativa estar correta, analisando cada assertiva:
I. O método de recuperação por preempção retira um recurso do processo atual e o passa para outro processo.
Essa afirmação está correta. A preempção é um método onde o sistema operacional pode forçar um processo a liberar um recurso. Isso ocorre, por exemplo, quando um processo de maior prioridade necessita de um recurso atualmente em posse de outro processo. O SO então "rouba" o recurso do processo atual e o atribui ao processo de maior prioridade.
II. O método de recuperação por meio de retrocesso necessita que os processos gerem checkpoints periodicamente.
Essa afirmação também está correta. O retrocesso ou rollback é uma técnica onde, em caso de deadlock, os processos são revertidos para um estado anterior, conhecido como checkpoint. Para que isso seja possível, os processos precisam salvar seu estado periodicamente.
III. O método de recuperação por meio da eliminação de processos elimina processos tanto presentes no ciclo de execução como processos fora dele.
Essa afirmação está correta. Na estratégia de eliminação de processos, o sistema pode escolher encerrar processos para resolver o deadlock. Isso pode incluir processos diretamente envolvidos no deadlock (dentro do ciclo) ou até mesmo processos que não estão diretamente no ciclo, mas cuja finalização pode ajudar a liberar os recursos necessários para resolver o impasse.
Portanto, todas as assertivas (I, II e III) estão corretas, o que faz da alternativa E a correta.
Esse tipo de questão requer um conhecimento detalhado das estratégias que um sistema operacional pode usar para lidar com deadlocks. É importante entender não só os conceitos de preempção, retrocesso e eliminação de processos, mas também como essas estratégias são implementadas e aplicadas na prática.
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
GABARITO E:
Recuperação
Mediante Preempção: tomar temporariamente um recurso do seu proprietário atual e dá-lo a outro processo;
Mediante Retrocesso: gerar pontos de salvaguarda (checkpoints) periodicamente.
- Gravar estado em que o processo parou;
Mediante Eliminação de processos: matar um ou mais processos;
- Como alternativa, um processo que não está no ciclo pode ser escolhido como vítima a fim liberar os seus recursos.
FONTE: Tanenbaum
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo