Pular para o conteúdo principal

Questão de Sistemas Operacionais — Processos — Avança SP 2025

Sistemas OperacionaisProcessos
Código
qg421219
Banca
Avança SP
Órgão
Prefeitura de Morungaba - SP
Ano
2025
Nível
Médio
Cargo
Técnico em Informática
O termo “processo” foi usado inicialmente pelos projetistas do SO MULTICS na década de 1960. Esse é um termo um pouco mais generalizado do que “job”. Muitas definições têm sido dadas para o termo processo, incluindo:I) Um programa em execução.II) O “espírito animado” de um programa.III) A entidade à qual um processador é atribuído.De acordo com o texto acima, o termo “processo” pode, em outras palavras, ser melhor descrito como:
  1. AUm programa em execução que não possui recursos alocados.
  2. BA unidade básica de trabalho executada por um sistema operacional, representando um programa com seus recursos associados.
  3. CExclusivamente a parte de código de um programa em execução.
  4. DA unidade de troca bit a bit.
  5. EA entidade responsável por alocar memória física para todos os programas em execução.
Revelar gabarito e comentário

GabaritoB — A unidade básica de trabalho executada por um sistema operacional, representando um programa com seus recursos associados.

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

Processos em Sistemas Operacionais: conceito e definição

Gabarito: letra B. O processo é a unidade básica de trabalho de um sistema operacional, representando um programa em execução com todos os seus recursos associados (memória, arquivos abertos, contexto, etc.). Essa definição abrange as três ideias apresentadas no enunciado: programa em execução, entidade à qual o processador é atribuído e o "espírito animado" do programa. A alternativa B é a única que sintetiza corretamente esse conceito completo.

O conceito de processo é central em sistemas operacionais. Historicamente, o termo foi usado pelos projetistas do MULTICS na década de 1960, como mencionado no enunciado. Um processo é mais do que um simples programa: é a abstração de um programa em execução, incluindo não apenas o código, mas também os dados, a pilha, os registradores, os arquivos abertos e outras informações de contexto. Em outras palavras, é uma "cápsula" que contém a tarefa em execução e todos os recursos que ela utiliza.

A distinção entre programa e processo é fundamental: o programa é um conjunto estático de instruções (o arquivo no disco), enquanto o processo é a atividade dinâmica de executar essas instruções, com estado mutável. Um mesmo programa pode originar vários processos, cada um com seu próprio contexto. O processo é a entidade que recebe a atenção do processador, sendo escalonado e alternado com outros processos para dar a ilusão de execução simultânea (multiprogramação).

A banca explora aqui a confusão entre processo e programa, e entre processo e thread. O processo é o contêiner de recursos; a thread é a unidade de execução dentro do processo. Um processo pode ter uma ou mais threads. A alternativa correta captura essa visão de processo como unidade de trabalho com recursos associados.

Guarde a fronteira entre processo (programa em execução + recursos) e programa (código estático): é exatamente nela que as alternativas se dividem.

1Programa em execução
Código (estático)
Dados, pilha, registradores
Arquivos abertos
2Recursos associados
Memória
Contexto
3Unidade de trabalho do SO
Escalonado pelo processador
Multiprogramação
4Distinções
Programa: estático
Thread: unidade de execução
Processo
LEVELsoulevel.com.br
Processo: Programa em execução (Código (estático), Dados, pilha, registradores, Arquivos abertos); Recursos associados (Memória, Contexto); Unidade de trabalho do SO (Escalonado pelo processador, Multiprogramação); Distinções (Programa: estático, Thread: unidade de execução)

Alternativa A — ❌ Incorreta

Afirma que o processo é um programa em execução sem recursos alocados. Isso contradiz a própria definição: o processo é justamente a entidade que possui recursos alocados (memória, arquivos, etc.). Um programa em execução sem recursos não existe na prática — todo processo tem, no mínimo, um espaço de endereçamento. A banca tenta induzir o erro ao omitir os recursos, mas a essência do processo é ser um contêiner de recursos.

Alternativa B — ✅ Correta ⟵ GABARITO

Define o processo como "a unidade básica de trabalho executada por um sistema operacional, representando um programa com seus recursos associados". Essa é a definição clássica e completa: o processo é a unidade de trabalho do SO, e engloba o programa em execução mais todos os recursos que ele utiliza (memória, arquivos, contexto). Corresponde exatamente às três ideias do enunciado: programa em execução, entidade à qual o processador é atribuído e o "espírito animado" do programa.

Alternativa C — ❌ Incorreta

Reduz o processo a "exclusivamente a parte de código de um programa em execução". Isso confunde processo com o segmento de código (text) do programa. O processo inclui código, dados, pilha, registradores, descritores de arquivos, etc. — não é apenas o código. A palavra "exclusivamente" já denuncia o erro: o processo é muito mais que o código.

Alternativa D — ❌ Incorreta

"A unidade de troca bit a bit" não tem relação com o conceito de processo. Essa expressão não corresponde a nenhuma definição de processo em sistemas operacionais. Parece um distrator aleatório, sem fundamento técnico.

Alternativa E — ❌ Incorreta

Afirma que o processo é "a entidade responsável por alocar memória física para todos os programas em execução". Isso inverte os papéis: quem aloca memória é o sistema operacional (gerenciador de memória), não o processo. O processo é o receptor da alocação, não o alocador. A banca troca o sujeito da ação, uma pegadinha clássica.

NÃO CAIA NESSA!

A banca adora inverter os papéis: na alternativa E, o processo vira o alocador de memória, quando na verdade ele é o beneficiário da alocação feita pelo SO. Na alternativa A, ela omite os recursos para fazer parecer que processo é só o programa rodando. Fique atento: processo é sempre o contêiner de recursos, nunca o gerenciador deles. Com treino, você enxerga essas trocas de longe 💪

PEGA ESSA DICA!

Para questões de conceito, monte um mapa mental: processo = programa em execução + recursos (memória, arquivos, contexto). Compare com programa (estático) e thread (unidade de execução). Se a alternativa falar em "apenas código", "sem recursos" ou "responsável por alocar", está errada.

Gabarito: letra B

Link permanente: /questoes/qg421219