Pular para o conteúdo principal

Questão de Sistemas Operacionais — Gerência do Processador — FCC 2020

Sistemas OperacionaisGerência do Processador
Código
fc059150
Banca
FCC
Órgão
AL-AP
Ano
2020
Cargo
Analista Legislativo - Técnico de Segurança da Informação
Um Técnico de Segurança da Informação elaborou alguns programas para o seu computador. Ao executá-los, constatou que esses programas permaneciam em execução permanentemente, porém sem conseguir qualquer progresso no processamento. No contexto de sistemas operacionais, situações como essa são denominadas
  1. AExclusão Múltipla.
  2. BExecução sem Fim (ou Endless Execution).
  3. CImpasse (ou Deadlock).
  4. DPerda de Sincronismo.
  5. EInanição (ou Starvation).
Revelar gabarito e comentário

GabaritoE — Inanição (ou Starvation).

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

Inanição (Starvation) em Sistemas Operacionais

Gabarito: letra E. A situação descrita — programas que permanecem em execução permanentemente, mas sem progredir — corresponde ao conceito de inanição (starvation): um processo está pronto para executar (ou em execução) mas nunca recebe os recursos necessários (como tempo de CPU) para avançar, ficando indefinidamente sem progresso.

A banca testa a diferença entre starvation e deadlock. Em deadlock, os processos estão bloqueados, aguardando recursos uns dos outros, e não executam. Já na starvation, o processo pode até estar no estado de execução (recebe CPU), mas não progride porque, por exemplo, é constantemente preemptado por processos de maior prioridade ou não consegue acessar um recurso compartilhado.

Falta de progresso em processos
  • 1Processo em execução
    • Inanição (Starvation)
      • Pronto para executar
      • Nunca recebe recursos
      • Ex.: preemptado por maior prioridade
  • 2Processo bloqueado
    • Deadlock (Impasse)
      • Aguarda recurso de outro
      • Não executa
  • 3Processo executa sem fim
    • Loop infinito
    • Faz progresso (cada iteração)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Exclusão Múltipla não é um termo padrão em sistemas operacionais. Pode confundir com exclusão mútua (mutual exclusion), que trata do acesso concorrente a recursos compartilhados, não de falta de progresso.

Alternativa B — ❌ Incorreta

Execução sem Fim (Endless Execution) descreve um loop infinito, em que o processo executa repetidamente uma sequência de instruções sem terminar, mas faz progresso (a cada iteração). Já a inanição impede qualquer avanço, mesmo que o processo esteja ativo.

Alternativa C — ❌ Incorreta

Impasse (Deadlock) ocorre quando dois ou mais processos ficam bloqueados permanentemente, cada um esperando um recurso que o outro possui. Nesse estado, os processos não executam — ficam no estado bloqueado. A descrição do enunciado diz que os programas "permaneciam em execução", o que descarta deadlock.

Alternativa D — ❌ Incorreta

Perda de Sincronismo está relacionada a falhas na coordenação entre processos (por exemplo, condições de corrida ou violação de semáforos), podendo levar a resultados incorretos, mas não necessariamente a ausência total de progresso.

Alternativa E — ✅ Correta ⟵ GABARITO

Inanição (Starvation) é o termo correto. Um processo sofre starvation quando, mesmo estando pronto para executar (ou sendo escalonado), é repetidamente preterido e não consegue obter os recursos indispensáveis para avançar, permanecendo ativo mas sem progresso. Exemplo clássico: um processo de baixa prioridade em um sistema com prioridades fixas pode nunca receber CPU.

Gabarito: letra E – Inanição (Starvation).

Link permanente: /questoes/fc059150