Tecnologista Pleno 2 - I - Especialidade: Indústria 4.0 e Governo Digital - Área de Atuação: Sistemas Ciberfísicos e Cidades Inteligentes
Julgue o item subsequente, que versa acerca de sistemas operacionais.Em um sistema multithread, partes distintas de um mesmo processo são executadas ao mesmo tempo.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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
Gabarito: Certo (C). A afirmação está correta: em sistemas multithread, threads de um mesmo processo podem executar concorrentemente (aparente simultaneidade em monoprocessador ou real simultaneidade em multiprocessador). Esse é o conceito fundamental de multithreading, conforme descrito na literatura de sistemas operacionais.
A banca testa o conceito básico de threads. Em um processo multithread, múltiplas threads compartilham o mesmo espaço de endereçamento e recursos, mas cada uma possui seu próprio contador de programa, pilha e registradores. O escalonador do sistema operacional (no caso de KLT) ou da biblioteca (ULT) alterna a execução das threads, dando a ilusão de paralelismo. Em hardware com múltiplos núcleos, threads realmente executam em paralelo.
NÃO CAIA NESSA!
Não confunda "executadas ao mesmo tempo" com "necessariamente em paralelo físico". Em monoprocessador, o paralelismo é aparente (concorrência); em multiprocessador, é real (paralelismo). O enunciado não especifica o hardware, mas a definição geral de multithreading engloba ambos os casos — por isso a assertiva é verdadeira.
O diagrama abaixo mostra um processo com duas threads executando concorrentemente:
Como a banca pediu "Certo" ou "Errado", e o gabarito oficial é Certo, a afirmação é verdadeira.