Questão de Sistemas Operacionais — Gerência do Processador — FCC 2020
Sistemas Operacionais›Gerê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
AExclusão Múltipla.
BExecução sem Fim (ou Endless Execution).
CImpasse (ou Deadlock).
DPerda de Sincronismo.
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.