FC ConcursosFC Concursos

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.

  1. Threads podem compartilhar recursos e memória, enquanto processos têm seus próprios espaços de endereço separados.
  2. Processos são mais eficientes em termos de comunicação e sincronização do que threads.
  3. Threads podem ser distribuídas em diferentes computadores, enquanto processos estão limitados a um único computador.
  4. Processos podem executar em paralelo em diferentes núcleos de CPU, enquanto threadssão sempre executadas sequencialmente em um único núcleo.
  5. 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

Continue aprendendo