Pular para o conteúdo principal

Questão de Sistemas Operacionais — Threads — FUNDATEC 2025

Sistemas OperacionaisThreads
Código
qg473680
Banca
FUNDATEC
Órgão
IF Sul - MG
Ano
2025
Nível
Superior
Cargo
PEBTT - Informática
Supondo que várias pessoas estejam lendo a mesma folha de um jornal, cada uma delas percorrendo com o dedo o trecho do texto que estão lendo, pode-se dizer que, no contexto de sistemas operacionais, se a folha de jornal for um espaço de endereçamento, cada pessoa pode ser considerada um(a):
  1. AUnidade de controle.
  2. BProcesso pesado.
  3. CRecurso compartilhado.
  4. DThread.
  5. ETransação.
Revelar gabarito e comentário

GabaritoD — Thread.

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

Threads em Sistemas Operacionais

Gabarito: letra D. No contexto de sistemas operacionais, uma thread é uma unidade de execução que compartilha o mesmo espaço de endereçamento (a “folha de jornal”) com outras threads do mesmo processo, mas cada thread possui seu próprio contador de programa, pilha e registradores (o “dedo” percorrendo o trecho). A analogia descreve exatamente esse modelo: várias threads executando concorrentemente sobre a mesma memória, cada uma com seu fluxo independente.

A banca testa a distinção fundamental entre processos e threads: processos têm espaços de endereçamento independentes; threads compartilham o mesmo espaço de endereçamento do processo pai. A “folha de jornal” representa a área de memória comum, e cada “pessoa” é uma thread.

Alternativa A — ❌ Incorreta

Unidade de controle é um termo genérico (referente a hardware como a unidade de controle da CPU), não se aplica ao fluxo de execução de software. Não há relação com a analogia.

Alternativa B — ❌ Incorreta

“Processo pesado” (heavyweight process) é um termo histórico, mas aqui a banca usa “processo” como conceito tradicional. Um processo possui seu próprio espaço de endereçamento, não compartilhado com outros processos. Na analogia, a folha é compartilhada, logo não pode ser um processo independente. Cada pessoa não é um processo, pois se fosse, cada uma teria sua própria folha.

Alternativa C — ❌ Incorreta

Recurso compartilhado seria a própria folha de jornal (espaço de endereçamento), não a pessoa. A pessoa é quem utiliza o recurso, não o recurso em si.

Alternativa D — ✅ Correta ⟵ GABARITO

Threads são fluxos de execução leves que compartilham o espaço de endereçamento, arquivos abertos, variáveis globais e outros recursos do processo, mas cada thread possui seu próprio contador de programa, pilha e registradores. A analogia casa perfeitamente: a folha (memória) é a mesma para todos; cada pessoa (thread) percorre um trecho diferente com seu dedo (contador de programa). Conforme o material de apoio: “Cada thread tem o mesmo contexto de software e compartilha o mesmo espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de hardware é diferente.”

Alternativa E — ❌ Incorreta

Transação é um conceito de banco de dados (unidade lógica de trabalho com propriedades ACID), não se aplica a sistemas operacionais ou à analogia apresentada.

NÃO CAIA NESSA!

Para não confundir processo e thread na prova, lembre-se: “processo = casa própria (cada um tem seu terreno); thread = cômodos da mesma casa (compartilham o mesmo terreno)”. Na analogia da folha de jornal, se cada pessoa tivesse sua própria folha, seriam processos; como todas compartilham a mesma folha, são threads.

Gabarito: letra D

Link permanente: /questoes/qg473680