Questão de Noções de Informática — Hardware - Dispositivos de Armazenamento, Memórias e Periféricos — Quadrix 2023
- Código
- qg026022
- Banca
- Quadrix
- Órgão
- CREA-GO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Área - T.I
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. Um processo em execução não é composto de um único thread — ele pode conter múltiplos threads, que são unidades menores de execução dentro do mesmo processo, compartilhando recursos como memória e arquivos. A afirmação contraria o conceito fundamental de concorrência em sistemas operacionais modernos.
O enunciado mistura dois temas: memória cache e gerenciamento de processos. A memória cache é uma pequena memória de alta velocidade localizada no processador ou próxima a ele, usada para armazenar dados e instruções frequentemente acessados, reduzindo o tempo de acesso à memória RAM. Já o gerenciamento de processos trata de como o sistema operacional organiza e executa programas, incluindo o conceito de threads.
Um processo é um programa em execução, com seu próprio espaço de endereçamento, registradores e contexto. Um thread, por sua vez, é a menor unidade de execução dentro de um processo. Um processo pode ter um ou mais threads, que compartilham o mesmo espaço de memória e recursos do processo, mas executam instruções de forma independente. Por exemplo, um navegador web pode ter um thread para renderizar a página, outro para baixar arquivos e outro para processar JavaScript — todos dentro do mesmo processo.
A afirmação de que um processo é "sempre composto de um único thread" é falsa porque sistemas operacionais modernos suportam multithreading, permitindo que um processo tenha múltiplos threads executando simultaneamente (em paralelo em múltiplos núcleos ou de forma intercalada em um único núcleo). Isso melhora a eficiência e a responsividade das aplicações.
A pegadinha da banca está em usar o termo "sempre" — uma palavra que indica universalidade e, portanto, torna a afirmação vulnerável a qualquer exceção. Como a exceção (processos com múltiplos threads) é a regra em sistemas modernos, a afirmação é incorreta.
A afirmação "Um processo em execução é sempre composto de um único thread de execução" está errada. O erro está no uso de "sempre" e "único": um processo pode ter múltiplos threads. O conceito de thread é fundamental para o entendimento de concorrência e paralelismo em sistemas operacionais. Um processo com múltiplos threads compartilha o mesmo espaço de endereçamento, mas cada thread tem seu próprio contador de programa, pilha e registradores. Isso permite que tarefas diferentes de um mesmo programa sejam executadas de forma concorrente, melhorando o desempenho e a utilização dos recursos do sistema.
Para questões de informática, desconfie de afirmações com "sempre", "nunca" ou "todo". Essas palavras indicam universalidade e, na prática, quase sempre há exceções. No caso de processos e threads, lembre-se: um processo pode ter um ou mais threads — a regra é a flexibilidade, não a rigidez.
Gabarito: ERRADO
Link permanente: /questoes/qg026022