aula 4

4
Faculdade Anhanguera Indaiatuba Sistemas Distribuídos CIÊNCIA DA COMPUTAÇÃO Jogo da Velha

Upload: valdivia

Post on 08-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 4

Faculdade Anhanguera Indaiatuba

Sistemas Distribuídos

CIÊNCIA DA COMPUTAÇÃO

Jogo da Velha

Nome: Régis Petransam

RA: 908948481

Page 2: Aula 4

ETAPA 1

Passo 1

IPC (Inter-Process Communication)É um conjunto de mecanismos de troca de informaçoes entre multiplos threads de um ou mais processos, que trabalha com a necessidade de coordenar o uso de recursos.O IPC deve ser rápido, simples implementaçao, possuir um modelo sincronizado bem definido e funcionar igualmente em sistemas distribuídos.A sincornizaçao é o mais importante e tem que permitir que o responsavel pelo envio indique quando um dado foi transmitido e que o processo que recebera as informaçoes saiba quando um dado esta disponivel e tambem informar quando podem realizar um novo IPC

Exemplo: um sistema de trocas de mensagem utilizando fila, onde as mensagens são colocadas em uma fila e estas são consumidas por vários processos.

Passo 2

RMI (Remote Method Invocation)É uma interface de programação que permite a execução de chamadas remotas no estilo RPC em aplicações desenvolvidas em Java.Ele sepera a interface e a implementaçao de uma classe e por permitir acesso a um metodo remoto ele pode assumir as caracteristicas de uma classe de uma maquina virtual diferente

Ele possuis 3 camadas:

-Camada stub/skeleton: recebem chamadas da aplicação cliente feitas a interface e reencaminha para o objeto remoto

-Camada de transporte: faz a ligação entre as maquinas virtuais através do protocolo TCP/IP

-Camada de referencias remota: trabalha com a gestão e a interpretação de referencias remota

 

Passo 4Ipc- serve para que diferentes processos comuniquem-se uns com os outros passando dados, mensagens, comunicação de estados entre eles, etc.

Rmi – baseia-se em cliente-servidor

O servidor instancia objetos remotos, o referencia com um nome e faz um “BIND” dele numa porta, onde este objeto espera por clientes que invoquem seus métodos. Já o cliente referencia remotamente um ou mais métodos de um objeto remoto. O RMI fornece os mecanismos para que a comunicação entre cliente e servidor seja possível. Este tipo de aplicação geralmente é denominado como Aplicação de Objeto Distribuído

Uma das principais vantagens do RMI é sua capacidade de baixar o código de um objeto, caso a classe desse objeto não seja definida maquina virtual do receptor. Os tipos e comportamento de um objeto, previamente disponíveis apenas em uma maquina virtual, agora podem ser transmitidos para outra maquina virtual, possivelmente remota. Essa funcionalidade do RMI permite que o código das aplicações seja atualizado dinamicamente, sem a necessidade de recompilar o código.

Page 3: Aula 4

ETAPA 2

Passo 1-Diagrama de classes

Passo 3-Diagrama de sequência