SóProvas


ID
2757283
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Redes de Computadores
Assuntos

Suponha que na Internet há um servidor provendo um serviço X, empregando o protocolo TCP, que é construído de forma multithreaded (servidor concorrente). Em um dado instante, esse servidor está atendendo simultaneamente três clientes. No total, nesse instante, quantos sockets relacionados ao serviço X existem nesse servidor?

Alternativas
Comentários
  • Neste momento são necessários 4 Sockets. 3 para cada cliete e 1 para a thread principal.

     

    Um exemplo de servidor multithreaded é o apache. Ao iniciar o servidor, um processo com uma thread é criada. A função desta thread é escultar as requisições. Quando receber uma requisição, a thread principal criará uma nova thread e a delegará para a requisição recebida. Ou seja, a thread principal sempre estará em execução a menos que o servidor seja interrompido. 

    No caso da questão, como estão sendo atendidos 3 clientes, teremos 4 threads em execução.

     

    O servidor PostgreSQL tbm faz algo parecido, no entanto, em vez de criar threads  o processo principal faz o fork e cria novos processos para cada requisição.