Pular para o conteúdo principal

Questão de Sistemas Operacionais — Conceitos de Gerência de Processos (SO) — CESPE / CEBRASPE 2025

Sistemas OperacionaisConceitos de Gerência de Processos (SO)
Código
ce418261
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
TJ TRF6

A respeito de sistemas operacionais, julgue o item a seguir.

 

Para otimizar o processamento, o multithreading executa mais de um processo ao mesmo tempo, de forma paralela.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Multithreading e paralelismo em sistemas operacionais

Gabarito: letra E (ERRADO). O multithreading não executa mais de um processo ao mesmo tempo; ele permite que um único processo seja dividido em múltiplas linhas de execução (threads) que compartilham o mesmo espaço de endereçamento. A execução simultânea de múltiplos processos é característica do multiprocessamento, que depende de múltiplos núcleos ou processadores. A afirmação confunde os conceitos de thread e processo, além de ignorar a distinção entre concorrência e paralelismo.

O multithreading é uma técnica de gerenciamento de processos que permite que um processo seja dividido em várias threads, cada uma com seu próprio contador de programa, pilha e estado, mas compartilhando o mesmo espaço de endereçamento e recursos do processo. Isso permite que um único processo realize várias tarefas simultaneamente, como um navegador que baixa arquivos enquanto renderiza uma página. As threads são mais leves que processos, pois a troca de contexto entre elas é mais rápida, já que não há necessidade de trocar o espaço de endereçamento.

A execução paralela de múltiplos processos, por outro lado, é chamada de multiprocessamento. Em um sistema multiprocessado, há dois ou mais processadores ou núcleos, e o sistema operacional distribui os processos entre eles, permitindo que executem verdadeiramente ao mesmo tempo. Em um sistema monoprocessador, a multitarefa é apenas uma ilusão criada pela alternância rápida entre processos (time-sharing), como descrito no contexto: "Cada processador pode executar apenas um programa de cada vez. Por esta razão, a multitarefa num sistema uniprocessador (ou monoprocessador) é apenas uma ilusão conseguida com a alternância rápida entre as várias tarefas."

A distinção entre concorrência e paralelismo é crucial: concorrência é a capacidade de lidar com múltiplas tarefas ao mesmo tempo, mas não necessariamente executá-las simultaneamente; paralelismo é a execução simultânea real, que exige múltiplos processadores. O multithreading pode ser usado para alcançar concorrência, mas não garante paralelismo. Em um sistema com um único núcleo, as threads de um processo são escalonadas e executadas uma de cada vez, alternando rapidamente. Somente em sistemas multiprocessados as threads podem ser executadas em paralelo, mas isso é uma consequência do hardware, não do multithreading em si.

A banca explora a confusão entre thread e processo, e entre concorrência e paralelismo. O candidato que lê "multithreading executa mais de um processo ao mesmo tempo" pode pensar que é verdade, pois o multithreading permite múltiplas execuções, mas o erro está em dizer "processo" em vez de "thread" e "paralela" em vez de "concorrente". A afirmação correta seria: "Para otimizar o processamento, o multithreading executa mais de uma thread ao mesmo tempo, de forma concorrente (ou paralela, se houver múltiplos núcleos)."

Guarde a fronteira entre thread e processo, e entre concorrência e paralelismo: é exatamente nela que esta questão se decide.

Multithreading
  • 1Divide um processo em threads
    • Compartilham espaço de endereçamento
    • Troca de contexto mais rápida
  • 2Concorrência
    • Alternância rápida (monoprocessador)
    • Paralelismo real exige múltiplos núcleos
  • 3Multiprocessamento
    • Executa múltiplos processos
    • Exige múltiplos processadores/núcleos
LEVEL · soulevel.com.br

Alternativa E — ❌ Errada ⟵ GABARITO

A afirmação está errada porque o multithreading não executa mais de um processo ao mesmo tempo; ele executa múltiplas threads dentro de um mesmo processo. Além disso, a execução "de forma paralela" só ocorre em sistemas multiprocessados; em um sistema monoprocessador, a execução é concorrente, não paralela. O erro está na troca de "thread" por "processo" e na generalização de que o multithreading sempre executa em paralelo.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce418261