Questão FC406278
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 pr
Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)
FGV · 2024
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.
- Threads podem compartilhar recursos e memória, enquanto processos têm seus próprios espaços de endereço separados.
- Processos são mais eficientes em termos de comunicação e sincronização do que threads.
- Threads podem ser distribuídas em diferentes computadores, enquanto processos estão limitados a um único computador.
- Processos podem executar em paralelo em diferentes núcleos de CPU, enquanto threadssão sempre executadas sequencialmente em um único núcleo.
- Threads podem iniciar novos threads, enquanto processos não podem iniciar novos processos.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Threads são entidades de execução que pertencem a um mesmo processo e, portanto, compartilham o mesmo espaço de endereço e recursos (memória, descritores de arquivo, heaps). Esse compartilhamento torna a comunicação entre threads direta e eficiente, pois basta acessar variáveis comuns na memória.
Por outro lado, cada processo possui seu próprio espaço de endereço isolado; a troca de dados entre processos exige mecanismos de IPC (pipes, sockets, compartilha‑ mento de memória explícito), com maior custo e controle.
O compartilhamento entre threads exige sincronização (mutex, semáforos) para evitar condições de corrida; já a separação de processos oferece maior isolamento e segurança em detrimento de maior overhead.
Conteúdo do catálogo FC Concursos · Atualizado em