Pular para o conteúdo principal

Questão de Sistemas Operacionais — Processos — VUNESP 2023

Sistemas OperacionaisProcessos
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.
  1. AErro fatal (involuntário) e Esgotamento do processador (involuntário).
  2. BSaída normal (voluntária) e Erro fatal (involuntário).
  3. CSaturação da memória cache (involuntário) e Saída por erro (voluntária).
  4. DMorto por outro processo (involuntário) e Esgotamento de memória principal (involuntário).
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/vu073321