Questão de Sistemas Operacionais — Threads — VUNESP 2026
Sistemas Operacionais›Threads
Código
vu115552
Banca
VUNESP
Órgão
Câmara de Caraguatatuba - SP
Ano
2026
Nível
Fundamental
Cargo
Agente de Informática
Um determinado aplicativo servidor web é baseado em threads e executado em um computador com sistema operacional Windows Server.Nesse contexto, assinale a alternativa correta.
APor ser baseado em threads e não em processos, o atendimento a uma requisição HTTP deve ser concluído para que a próxima requisição da fila seja processada.
BApenas navegadores web baseados em Windows conseguem acessar os websites hospedados por esse servidor web.
CComo threads não podem efetuar acesso a disco, as páginas web precisam ser carregadas previamente em memória RAM antes da chegada de requisições HTTP ao servidor web.
DUma operação chamada fork ocorre no servidor web quando uma nova requisição HTTP é recebida.
EMúltiplas requisições HTTP são atendidas simultaneamente pelo servidor web, no contexto do mesmo processo.
Revelar gabarito e comentário▾
GabaritoE — Múltiplas requisições HTTP são atendidas simultaneamente pelo servidor web, no contexto do mesmo processo.
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”.
Servidores Web Baseados em Threads
Gabarito: letra E. Em servidores web multithread como o IIS (Windows Server), múltiplas requisições HTTP são atendidas simultaneamente por diferentes threads dentro do mesmo processo, permitindo concorrência sem criar múltiplos processos. As demais alternativas incorrem em erros conceituais.
Servidor web multithread: Modelo de concorrência (Um processo, Múltiplas threads, Cada thread atende uma requisição, Atendimento simultâneo); Características das threads (Compartilham memória do processo, Podem acessar disco (I/O), Uma bloqueada não trava as demais); Criação de threads (Windows: CreateThread, Não usa fork (Unix))
Alternativa A — ❌ Incorreta
Afirma que as requisições são processadas sequencialmente, uma após a conclusão da anterior. Em um servidor baseado em threads, as requisições são tratadas concorrentemente – cada thread atende uma requisição de forma independente. O modelo sequencial seria típico de um servidor single-thread, não de um multithread.
Alternativa B — ❌ Incorreta
Navegadores web são independentes de sistema operacional. Qualquer navegador (Windows, Linux, macOS) pode acessar websites hospedados em um servidor Windows via protocolo HTTP. A afirmação é incorreta e foge ao contexto de threads.
Alternativa C — ❌ Incorreta
Threads podem realizar acesso a disco normalmente – operações de I/O são suportadas. Embora uma thread possa ser bloqueada durante uma leitura de disco, isso não impede que outras threads do mesmo processo prossigam. Não há necessidade de pré-carregar páginas em RAM.
Alternativa D — ❌ Incorreta
A chamada de sistema fork() é usada para criar um novo processo em sistemas Unix-like, não no Windows. No Windows Server, para atender requisições HTTP, o servidor cria novas threads (via CreateThread) dentro do processo existente, e não novos processos. Fork não é o mecanismo adequado.
Alternativa E — ✅ Correta
Em um servidor web multithread, o processo do servidor mantém múltiplas threads. Cada requisição HTTP recebida é delegada a uma thread diferente, permitindo que várias requisições sejam processadas simultaneamente (concorrência) dentro do mesmo espaço de endereçamento. Esse é o modelo 1:1 de threads adotado pelo Windows (e pela maioria dos sistemas modernos), onde cada thread de usuário corresponde a uma thread de núcleo.