Pular para o conteúdo principal

Questão de Sistemas Operacionais — Threads — FGV 2024

Sistemas OperacionaisThreads
Código
fg085325
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Ambiente de Supercomputação e HPC (High-Performance Computing)
As threads e os processos são conceitos fundamentais em sistemas operacionais e programação concorrente.Assinale a opção que descreve uma diferença importante no conceito entre processos e threads, incluindo aspectos de comunicação e sincronização.
  1. AThreads podem compartilhar recursos e memória, enquanto processos têm seus próprios espaços de endereço separados.
  2. BProcessos são mais eficientes em termos de comunicação e sincronização do que threads.
  3. CThreads podem ser distribuídas em diferentes computadores, enquanto processos estão limitados a um único computador.
  4. DProcessos podem executar em paralelo em diferentes núcleos de CPU, enquanto threads são sempre executadas sequencialmente em um único núcleo.
  5. EThreads podem iniciar novos threads, enquanto processos não podem iniciar novos processos.
Revelar gabarito e comentário

GabaritoA — Threads podem compartilhar recursos e memória, enquanto processos têm seus próprios espaços de endereço separados.

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 e Threads

Gabarito: letra A. A diferença fundamental é que threads de um mesmo processo compartilham o mesmo espaço de endereçamento e recursos, enquanto cada processo possui seu próprio espaço de endereçamento isolado. Isso torna a comunicação entre threads mais simples e eficiente (memória compartilhada) comparada à comunicação entre processos (IPC).

O conteúdo de apoio confirma: "Tarefas associadas ao mesmo processo podem trocar informações facilmente, pois compartilham as mesmas áreas de memória. Todavia, isso não é possível entre tarefas associadas a processos distintos."

Critério

Processos

Threads

Espaço de endereçamento

Próprio e isolado

Compartilhado (mesmo processo)

Comunicação

IPC (pipes, filas, semáforos)

Memória compartilhada (direta)

Eficiência na comunicação

Menos eficiente

Mais eficiente

Criação de novos elementos

Sim (ex.: fork())

Sim (ex.: pthread_create)

Execução em múltiplos núcleos

Sim (paralelismo)

Sim (paralelismo)

Distribuição entre computadores

Possível (sistemas distribuídos)

Não (padrão: mesma máquina)

Alternativa A — ✅ Correta ⟵ GABARITO

Exatamente a definição clássica. Threads compartilham recursos (memória, arquivos abertos) do processo pai, enquanto cada processo tem seu próprio espaço de endereçamento isolado. Essa característica é a base para a diferença de comunicação e sincronização.

Alternativa B — ❌ Incorreta

Afirma o contrário do que ocorre. Threads são mais eficientes em comunicação e sincronização do que processos, pois podem acessar diretamente a memória compartilhada sem necessidade de mecanismos complexos de IPC (como pipes, filas de mensagens ou semáforos de sistema). A banca inverte a relação.

Alternativa C — ❌ Incorreta

Threads não são distribuídas entre computadores — elas existem dentro de um único processo e, portanto, dentro de uma mesma máquina (a menos que haja um sistema de threads distribuídas, o que não é o conceito padrão). Processos podem ser distribuídos através de rede (sistemas distribuídos). A afirmação está errada.

Alternativa D — ❌ Incorreta

Tanto processos quanto threads podem executar em paralelo em múltiplos núcleos de CPU. Threads de um mesmo processo podem ser executadas simultaneamente em diferentes núcleos (modelo 1:1 ou N:M). A afirmação de que threads são sempre sequenciais é falsa.

Alternativa E — ❌ Incorreta

Ambos podem criar novos: processos podem iniciar outros processos (chamada de sistema fork()), e threads podem iniciar novas threads (ex.: pthread_create). A afirmação está errada ao negar a capacidade dos processos.

Gabarito: letra A.

Link permanente: /questoes/fg085325