Questão de Sistemas Operacionais — Processos — VUNESP 2023
Sistemas Operacionais›Processos
Código
vu073321
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Administrador de Redes
Em um computador com um sistema operacional típico, após um processo ter sido criado, ele começa a ser executado para realizar a sua tarefa. Entretanto, algumas condições voluntárias ou involuntárias são responsáveis por seu término. Assinale a alternativa que apresenta corretamente apenas condições típicas e as respectivas causas para o término de um processo.
AErro fatal (involuntário) e Esgotamento do processador (involuntário).
BSaída normal (voluntária) e Erro fatal (involuntário).
CSaturação da memória cache (involuntário) e Saída por erro (voluntária).
DMorto por outro processo (involuntário) e Esgotamento de memória principal (involuntário).
ETérmino do tempo previsto (involuntário) e Esgotamento de memória secundária (involuntário).
Revelar gabarito e comentário▾
GabaritoB — Saída normal (voluntária) e Erro fatal (involuntário).
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”.
Término de Processos em Sistemas Operacionais
Gabarito: letra B. Em sistemas operacionais típicos, o término de um processo pode ocorrer de forma voluntária (quando o próprio processo finaliza sua execução) ou involuntária (devido a eventos externos). A alternativa B apresenta corretamente um exemplo de cada: Saída normal (voluntária) e Erro fatal (involuntário).
Condição de Término
Tipo (Voluntário/Involuntário)
Causa/Exemplo
Saída normal
Voluntário
Processo completa sua tarefa e executa exit()
Erro fatal
Involuntário
Operação inválida (ex.: divisão por zero, acesso inválido à memória)
Término de processo
1Voluntário
Saída normal (exit())
2Involuntário
Erro fatal (operação inválida)
Morto por outro processo (SIGKILL)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Erro fatal é realmente involuntário, mas Esgotamento do processador não é uma condição típica de término – na verdade, o processo perde a CPU para outro por preempção, mas não é encerrado. Causa de término seria esgotamento de tempo máximo de CPU em alguns sistemas (timeout), mas o nome usado não é padrão.
Alternativa B — ✅ Correta ⟵ GABARITO
Saída normal (voluntária): o processo termina ao completar sua tarefa e executar uma chamada de sistema exit(). Erro fatal (involuntário): ocorre quando o processo tenta uma operação inválida (ex.: divisão por zero, acesso a memória inválida) e o SO o encerra.
Alternativa C — ❌ Incorreta
Saturação da memória cache não é causa típica de término; o gerenciamento de cache é transparente. Saída por erro é geralmente considerada involuntária (erro fatal), mas a alternativa a classifica como voluntária – inversão incorreta.
Alternativa D — ❌ Incorreta
Morto por outro processo (involuntário) é correto (ex.: sinal SIGKILL). Porém, Esgotamento de memória principal não é uma condição típica de término direto; o SO pode matar processos via OOM killer, mas esse não é um motivo clássico listado na literatura – além disso, a alternativa carece de uma causa voluntária, enquanto a banca espera um par misto.
Alternativa E — ❌ Incorreta
Término do tempo previsto (involuntário) é atípico; o tempo de CPU é gerenciado por escalonamento, não leva ao fim do processo. Esgotamento de memória secundária (disco cheio) não encerra processos diretamente.