A comunicação entre processos pode ser realizada por meio de alguns métodos. Um deles é mecanismo de serviço de transporte utilizado para a comunicação entre processos em um sistema distribuído, sendo gerenciados pela camada de protocolos de transporte, e utilizam as funcionalidades de comunicação TCP/IP. Essa comunicação é a:
Questão
A comunicação entre processos pode ser realizada por meio de alguns métodos. Um deles é mecanismo de serviço de transporte utilizado para a comunicação entre processos em um sistema distribuído, sendo gerenciados pela camada de protocolos de transporte, e utilizam as funcionalidades de comunicação TCP/IP. Essa comunicação é a:
Alternativas
a) cliente-servidor.
Resposta certa
b) por sockete.
c) por memória compartilhada.
d) por middleware.
e) por sincronização.
Explicação
O enunciado descreve um mecanismo de serviço de transporte para comunicação entre processos em sistemas distribuídos, gerenciado pela camada de transporte e que utiliza as funcionalidades TCP/IP.
Esse mecanismo é o socket:
- Sockets são a interface (API) usada por aplicações/processos para acessar serviços de rede providos pela camada de transporte (tipicamente TCP ou UDP) sobre o IP.
- Em sistemas distribuídos, processos em máquinas diferentes se comunicam via rede justamente por meio de sockets (ex.: um processo abre um socket servidor e outro abre um socket cliente e se conectam via TCP).
Analisando as alternativas:
- (a) cliente-servidor é um modelo de arquitetura, não o mecanismo de transporte em si.
- (b) socket é exatamente o mecanismo de comunicação via TCP/IP na camada de transporte.
- (c) memória compartilhada é IPC local (mesma máquina), não típico de sistemas distribuídos via TCP/IP.
- (d) middleware é uma camada de software de mais alto nível (ex.: RPC, CORBA, gRPC), que pode usar sockets por baixo, mas não é o mecanismo de transporte descrito.
- (e) sincronização trata de coordenação (semáforos, monitores etc.), não transporte TCP/IP.
Carregando…