Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Processamento Paralelo — CESPE / CEBRASPE 2024

Arquitetura de ComputadoresProcessamento Paralelo
Código
ce185775
Banca
CESPE / CEBRASPE
Órgão
SEPLAG-CE
Ano
2024
Nível
Superior
Cargo
Analista de Gestão Pública - Área de Atuação: Ciência da Computação
Julgue o próximo item, relativo aos conceitos de servidores web.Considere que, a fim de otimizar um servidor web, tenha se decidido transformá-lo em um servidor multithread. Nesse caso, se esse servidor consistir em um módulo de front end que aceita todas as solicitações recebidas e k módulos de processamento, então k + 1 threads pertencerão ao mesmo processo, de forma que todos os módulos de processamento terão acesso ao cache dentro do espaço de endereços do processo.
  1. CCerto
  2. 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”.

Servidor Web Multithread: Compartilhamento de Memória

✅ CERTO. A afirmação está correta. Em um servidor web multithread, todas as threads pertencem ao mesmo processo e, portanto, compartilham o mesmo espaço de endereçamento. Isso inclui o cache alocado nesse espaço, permitindo que todos os módulos de processamento acessem o cache sem necessidade de comunicação entre processos.

Na descrição, o servidor possui um módulo front-end (que aceita requisições) e k módulos de processamento, totalizando k+1 threads. Como todas fazem parte do mesmo processo, elas compartilham a memória (heap, variáveis globais, etc.), o que inclui o cache implementado nesse espaço de endereçamento. Assim, cada módulo de processamento pode acessar diretamente o cache, ganhando eficiência.

Esse é um conceito fundamental de sistemas operacionais: threads de um mesmo processo têm visibilidade mútua da memória, ao contrário de processos separados que precisam de mecanismos de IPC.

  1. 1Front-end (1 thread)
  2. 2k módulos de processamento
  3. 3k+1 threads no mesmo processo
  4. 4Compartilham espaço de endereçamento
  5. 5Cache acessível a todos
LEVEL · soulevel.com.br

Gabarito: Certo.

Link permanente: /questoes/ce185775