Questoes2
É um mecanismo que permite que os processos se comuniquem e sincronizem suas ações. Não recorrem às variáveis compartilhadas. Os recursos de IPC oferecem duas operações:
Send(mensagem): tamanho de mensagem fixo
Receive(mensagem
SO oferece meios para que a troca de mensagens seja possibilitada.
Os microkernels (Hurd, Minix) utilizam IPC para cominicação 2) O que é preciso para que dois processos se comuniquem?
Estabelecer um link de comunicação entre eles
Trocar mensagens através de send / receive
P e Q muitas vezes estão distribuídos
3) Como devem ser implementadas a Comunicação Direta e Indireta?
De forma mais abstrata, a comunicação entre tarefas pode ser implementada por duas primitivas básicas: enviar (dados, destino), que envia os dados relacionados ao destino indicado, e receber (dados, origem), que recebe os dados previamente enviados pela origem indicada. Essa abordagem, na qual o emissor identifica claramente o receptor e vice-versa, é denominada comunicação direta.
Na comunicação indireta, emissor e receptor não precisam se conhecer, pois não interagem diretamente entre si. Eles se relacionam através de um canal de comunicação, que é criado pelo sistema operacional, geralmente a pedido de uma das partes. Neste caso, as primitivas de comunicação não designam diretamente tarefas, mas canais de comunicação aos quais as tarefas estão associadas: enviar (dados, canal) e receber (dados, canal). A Figura 2 ilustra essas duas formas de comunicação.
Sockets, chamada de procedimento remoto (RPC) e invocação de método remoto (RMI – Java)
5) Quais são os tipos comuns de socket?
Um socket é definido como uma extremidade para comunicação. Orientados a conexão (TCP), sem conexão (UDP) e multicast.
6) O recurso de IPC oferece as operações:
a) up e down
b) left e right
c) for e switch
d) send e receive X
e) request e reply
7) Na Comunicação Indireta (IPC), é INCORRETO afirmar que:
a) Um link é estabelecido apenas se os processos