Pular para o conteúdo principal

Questão de Sistemas Operacionais — Processos — FGV 2024

Sistemas OperacionaisProcessos
Código
fg077397
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
Analista - Perfil 8 - TI / Sistemas e Desenvolvimento - Tarde
O analista José está diante de um sistema operacional hipotético que implementa um modelo avançado de gerenciamento de processos. Esse modelo define cinco estados distintos pelos quais um processo pode passar durante seu ciclo de vida, além de incorporar mecanismos sofisticados para o escalonamento e a comunicação entre processos. Considerando esse cenário, José precisa resolver um problema complexo de deadlock que ocorreu devido a uma sequência específica de transições de estado e solicitações de recursos entre quatro processos distintos. Para entender e resolver esse problema, é fundamental que o analista compreenda os conceitos e estados de processo no contexto dos sistemas operacionais.Para resolver o problema de deadlock, a sequência dos estados de processo e os conceitos que o analista José deve considerar são:
  1. Acriação (o processo é criado), pronto (aguarda pela alocação do processador), executando (o processo está sendo executado pelo processador), espera/bloqueado (o processo espera por algum evento ou recurso), terminado (o processo conclui sua execução). Deadlocks ocorrem quando processos em estado de espera/bloqueado mantêm recursos que outros processos estão tentando acessar, enquanto simultaneamente tentam acessar recursos mantidos por outros processos, criando um ciclo de dependência sem resolução;
  2. Bexecutando (o processo está sendo executado pelo processador), pronto (aguarda pela alocação do processador), espera/bloqueado (o processo espera por algum evento ou recurso), criação (o processo é criado), terminado (o processo conclui sua execução). Deadlocks são resolvidos automaticamente pelo sistema operacional através de preempção regular dos processos;
  3. Cpronto (aguarda pela alocação do processador), executando (o processo está sendo executado pelo processador), criação (o processo é criado), terminado (o processo conclui sua execução), espera/bloqueado (o processo espera por algum evento ou recurso). Deadlocks não são problemáticos em sistemas que implementam algoritmos de escalonamento baseados em prioridades;
  4. Despera/bloqueado (o processo espera por algum evento ou recurso), pronto (aguarda pela alocação do processador), executando (o processo está sendo executado pelo processador), criação (o processo é criado), terminado (o processo conclui sua execução). A detecção de deadlocks requer que o sistema operacional monitore o grafo de alocação de recursos para identificar ciclos de dependência;
  5. Eterminado (o processo conclui sua execução), espera/bloqueado (o processo espera por algum evento ou recurso), pronto (aguarda pela alocação do processador), executando (o processo está sendo executado pelo processador), criação (o processo é criado). Em sistemas operacionais modernos, mecanismos de comunicação entre processos, como semáforos e monitores, são utilizados para prevenir e resolver deadlocks.
Revelar gabarito e comentário

GabaritoA — criação (o processo é criado), pronto (aguarda pela alocação do processador), executando (o processo está sendo executado pelo processador), espera/bloqueado (o processo espera por algum evento ou recurso), terminado (o processo conclui sua execução). Deadlocks ocorrem quando processos em estado de espera/bloqueado mantêm recursos que outros processos estão tentando acessar, enquanto simultaneamente tentam acessar recursos mantidos por outros processos, criando um ciclo de dependência sem resolução;

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

Estados de Processo e Deadlock

Gabarito: letra A. A alternativa A apresenta a sequência correta dos estados de processo (criação → pronto → executando → espera/bloqueado → terminado) e a definição precisa de deadlock: quando processos em estado de espera mantêm recursos e aguardam recursos uns dos outros, criando um ciclo de dependência. As demais alternativas ou invertem a ordem dos estados ou trazem descrições incorretas sobre deadlock.

  1. 1Criação
  2. 2Pronto
  3. 3Executando
  4. 4Espera/bloqueado
  5. 5Terminado
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A sequência listada (criação, pronto, executando, espera/bloqueado, terminado) reflete o ciclo de vida clássico de um processo. A definição de deadlock está correta: processos bloqueados que seguram recursos e esperam por recursos retidos por outros, formando um ciclo que não se resolve espontaneamente.

Alternativa B — ❌ Incorreta

A ordem dos estados está errada: a criação aparece depois de executar e esperar. Além disso, afirma que deadlocks são resolvidos automaticamente por preempção regular, o que é falso — a preempção apenas interrompe a execução, não quebra ciclos de dependência de recursos.

Alternativa C — ❌ Incorreta

A sequência coloca criação após executando e antes de terminado, o que é ilógico. A descrição de que deadlocks não são problemáticos em sistemas com escalonamento por prioridades é incorreta: prioridades podem até agravar deadlocks (como inversão de prioridade).

Alternativa D — ❌ Incorreta

A ordem começa com espera/bloqueado, depois pronto, executando, criação e terminado — completamente invertida. Embora a afirmação sobre detecção de deadlocks via grafo de alocação de recursos seja verdadeira, a sequência de estados está errada, invalidando a opção.

Alternativa E — ❌ Incorreta

A ordem inicia com terminado, seguido de espera, pronto, executando e criação — sem sentido. A afirmação sobre semáforos e monitores prevenirem deadlocks é parcialmente verdadeira, mas não é suficiente para tornar a alternativa correta diante do erro grave na sequência.

Gabarito: letra A

Link permanente: /questoes/fg077397