A comunicação em sistemas distribuídos ocorre por troca de mensagens, em que há alguns mecanismos para que essas mensagens possam ser trocadas. Existem alguns métodos de comunicação entre processos que realizam a troca de mensagens. Sobre esses métodos, marque V para verdadeiro e F para falso. ( ) Na comunicação síncrona bloqueante, o seu destino (send) aguarda até que a mensagem chegue ao seu receptor, e a origem (receive) aguarda até que a mensagem fique disponível. ( ) Na comunicação assíncrona não bloqueante, as mensagens podem ser enviadas uma após a outra. ( ) A comunicação por portas não ocorre por meio de regras padronizadas do modelo OSI e não utiliza protocolos. ( ) A comunicação por grupo multicast é um paradigma de comunicação indireta. Todos os processos pertencentes a um determinado grupo recebem mensagens, mas não reconhecem a identidade do destinatário. Feito isso, assinale a alternativa que apresenta a sequência correta.
Questão
A comunicação em sistemas distribuídos ocorre por troca de mensagens, em que há alguns mecanismos para que essas mensagens possam ser trocadas. Existem alguns métodos de comunicação entre processos que realizam a troca de mensagens. Sobre esses métodos, marque V para verdadeiro e F para falso.
( ) Na comunicação síncrona bloqueante, o seu destino (send) aguarda até que a mensagem chegue ao seu receptor, e a origem (receive) aguarda até que a mensagem fique disponível.
( ) Na comunicação assíncrona não bloqueante, as mensagens podem ser enviadas uma após a outra.
( ) A comunicação por portas não ocorre por meio de regras padronizadas do modelo OSI e não utiliza protocolos.
( ) A comunicação por grupo multicast é um paradigma de comunicação indireta. Todos os processos pertencentes a um determinado grupo recebem mensagens, mas não reconhecem a identidade do destinatário.
Feito isso, assinale a alternativa que apresenta a sequência correta.
Alternativas
a) F, F, V, V.
b) F, V, F, V.
c) V, V, F, V.
d) V, F, V, F.
e) F, F, F, V.
Explicação
Vamos julgar cada afirmação.
1) Comunicação síncrona bloqueante Em comunicação síncrona e bloqueante, o send (envio) pode bloquear até que a mensagem seja efetivamente recebida/aceita pelo receptor (há sincronização entre as partes), e o receive (recebimento) bloqueia até existir mensagem disponível. Isso caracteriza o comportamento “bloqueante” em ambos os lados. Verdadeiro (V).
2) Comunicação assíncrona não bloqueante Na comunicação assíncrona não bloqueante, o emissor não precisa esperar o receptor; ele pode disparar envios sucessivos, enfileirando mensagens (por exemplo, em buffers/filas), logo pode enviar uma após a outra. Verdadeiro (V).
3) Comunicação por portas não usa modelo OSI nem protocolos Comunicação “por portas” (ex.: portas TCP/UDP) ocorre justamente sobre protocolos padronizados (TCP, UDP, etc.) que se encaixam nas camadas do modelo OSI/TCP-IP. Portanto, dizer que não utiliza protocolos e não ocorre por regras padronizadas é incorreto. Falso (F).
4) Multicast em grupo como comunicação indireta e identidade do destinatário No multicast por grupo, o emissor endereça a mensagem ao grupo, não a um processo específico (paradigma de comunicação mais “indireto” do que unicast direto). Todos os membros do grupo recebem; tipicamente não há um “destinatário único” identificado (o destino é o grupo). Assim, a ideia central da assertiva está correta no contexto de comunicação por grupo. Verdadeiro (V).
Sequência: V, V, F, V.