Um processo armazena informações necessárias para que o programa interrompido volte a ser executado. Dessa forma, um processo não é somente o programa em execução, mas também o seu estado. Nesse contexto, assinale a alternativa que indica as partes pelas quais um processo é composto.
Questão
Um processo armazena informações necessárias para que o programa interrompido volte a ser executado. Dessa forma, um processo não é somente o programa em execução, mas também o seu estado. Nesse contexto, assinale a alternativa que indica as partes pelas quais um processo é composto.
Alternativas
a) Um processo é composto por quatro partes: contexto de hardware, contexto de software, memória e espaço de endereçamento.
b) Um processo é composto por três partes: contexto de tarefas, contexto de software e espaço de endereçamento.
c) Um processo é composto por quatro partes: contexto de hardware, contexto de software, espaço de escalonamento e memória.
d) Um processo é composto por três partes: contexto de hardware, contexto de software e espaço de endereçamento.
e) Um processo é composto por três partes: contexto de hardware, contexto de software e espaço de escalonamento.
Explicação
Em Sistemas Operacionais, processo não é apenas o código do programa executando: ele inclui todas as informações que permitem interromper e depois retomar a execução corretamente (troca de contexto).
De forma clássica, um processo é composto por:
-
Contexto de hardware: é o estado do processador necessário para continuar a execução, como contador de programa (PC), registradores, ponteiro de pilha, PSW/flags, etc.
-
Contexto de software: são as informações mantidas pelo SO sobre o processo (ex.: PID, estado do processo, informações de escalonamento, contabilidade, credenciais, tabela de arquivos abertos, sinais, etc.), normalmente organizadas no PCB (Process Control Block / Bloco de Controle do Processo).
-
Espaço de endereçamento: é a memória “vista” pelo processo (seu layout lógico), incluindo as regiões típicas código (text), dados, heap e stack, além de mapeamentos de memória.
Analisando as alternativas:
- (a) e (c) incluem itens redundantes/atípicos como “memória” separada do espaço de endereçamento ou termos não consagrados (“espaço de escalonamento”).
- (b) e (e) usam classificações que não correspondem ao modelo tradicional.
- (d) corresponde exatamente ao modelo: contexto de hardware + contexto de software + espaço de endereçamento.
Alternativa correta: (d).