SISTEMAS DISTRIBUÍDOS

 

Cursos:

Engenharia da Computação

Bacharelado em Sistemas de Informação

Tecnologia em Sistemas para Internet

Ementas da disciplina

Bacharelado em Sistemas de Informação

Engenharia da Computação

Plano de Ensino IF67C-S71

Plano de Aula IF67C-S71 e IF54C-E71

Tecnologia em Sistemas para Internet

Plano de Ensino IF54C

1. Conceitos de sistemas distribuídos
    Definição e principais características de sistemas distribuídos
    Motivação para o desenvolvimento de aplicaçães distribuídas
    Exemplos de sistemas distribuídos
    Aspectos de heterogeneidade, abertura, segurança, escalabilidade, tolerância a
    falhas, replicação, concorrência e transparência em sistemas distribuídos.

2. Computação distribuída e paralela
    Granularidade e Níveis de Paralelismo
    Multiprocessadores e Multicomputadores
    Arquiteturas fortemente acopladas e fracamente acopladas
    Sistemas Operacionais Distribuídos e Sistemas Operacionais de Rede
    Modelos de Máquinas Paralelas

3. Arquiteturas de sistemas distribuídos e seus modelos fundamentais
    Arquitetura cliente-servidor, processos pares e agentes de software.
    Modelo de Interação: Sistemas Distribuídos Síncronos e Assíncronos
    Modelo de Falhas
    Modelo de Segurança

4. Conceitos de comunicação entre processos
    Primitivas de comunicação
    Comunicação e sincronização
    Comunicação unicast e multicast

5. Sincronização em Sistemas Distribuídos

6. Relógios Lógicos

7. Conceitos de objetos distribuídos e de invocação remota
    Comunicação entre objetos distribuídos
    Serviço de Nomes
    Eventos e notificações

8. Middlewares
    RPC (Remote Procedure Call)
   
Java RMI (Remote Object Invocation)
    Middlewares para Comunicação entre Sistemas Heterogêneos

9. Sistemas de Arquivos Distribuídos

10. Coordenação e Acordo em Sistemas Distribuídos

11. Transações distribuídas e Controle de Concorrência
   

Bibliografia Básica:

COULOURIS, George; DOLLIMORE, Jean and KINDBERG, Tim. "Distributed Systems: Concepts and Design". 4 ed., Addison-Wesley, 2005.

TANENBAUM, Andrew S." Distributed Operating Systems". Prentice-Hall, 1995.

TANENBAUM, Andrew S.; STEEN, Maarte Van.". Sistemas Distribuídos: Princípios e Paradigmas". 2 ed., Prentice-Hall, 2007.

Bibliografia Complementar:

IEEE Transactions on Parallel and Distributed Systems. IEEE Computer Society. ISSN: 1045-9219.

Distributed Computing Journal. Springer. ISSN: 0178-2770 (print version), ISSN: 1432-0452 (electronic version).

Journal of Parallel and Distributed Systems. Elsevier. ISSN: 0743-7315.

Datas Importantes - Avaliações

  Artigo sobre Modelos de Máquinas Paralelas (valor 0,5):
  Desenvolvimento de aplicação utilizando sockets (valor 1,5):
  Relógios Lógicos (valor 0,3):
  Entrega e Apresentaçãao da Aplicação Distribuída - Java RMI (valor 2,5):
  Entrega e Apresentaçãao da Aplicação Distribuída - Middleware para Sistemas Heterogêneos (valor 2,5): 19/08/2014
  Entrega e Apresentaçãao da Aplicação Distribuída sobre - Controle de Concorrência e Transações (valor 2,7): 05/09/2014

Notas das Avaliações

IF67C-S71 e IF67C-S73 - 2 semestre de 2014

IF67C-S71 - 1 semestre de 2014

IF67C-S71 - 2 semestre de 2013

IF67C-S71 - 2 semestre de 2012

IF67C-S71 - 1 semestre de 2012

IF67C-S71 - 2 semestre de 2011

IF67C-S71 - 1 semestre de 2011

IF67C-S71 e IF54C-E71 - 2 semestre de 2010

IF67C-S71 e IF54C-E71 - 1 semestre de 2010

IF54C T71 - 2 semestre de 2009

IF54C M71 - 1 semestre de 2009

IF54C T71 - 2 semestre de 2008

IF54C M71 - 1 semestre de 2008

Aplicações Distribuídas

Desenvolvimento de Jogos utilizando middleware Java RMI

Materiais Teóricos

Conceitos básicos de sistemas distribuídos

Computação distrubuída e paralela

Arquitetura de sistemas distribuídos

Comunicação entre Processos

Modelo de Falhas e Segurança em Sistemas Distribuídos

Sincronização em Sistemas Distribuídos

Coordenação e Acordo em Sistemas Distribuídos

Relógios Lógicos

Conceitos de Objetos Distribuídos e Invocação Remota
     Comunicação entre objetos distribuídos
     Arquitetura de Eventos e Notificações
     Tecnologia Jini

Middlewares
      Java RMI
      RPC
      CORBA

Controle de Concorrência

Transações

Tutorial JMS

JMS

Tutorial RPC_XML

Tutorial Web Services e REST

Tutorial Web Services

Distributed Applications: Electronic Postcards
     Traian Pop, Alexandru Andrei. Computer and Information Science Department, Linkoping University.