MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DE SANTA CATARINA

CENTRO TECNOLÓGICO

DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA

PROGRAMA DE ENSINO

1. Identificação

Disciplina:INE5418 - Computação Distribuída
Nível:Graduação
Carga Horária:72 horas-aula (Teórica: 40; Prática: 32)
Vigência:De 2020-1 até a presente data

2. Ementa

Arquitetura de Sistemas Distribuídos. Paradigmas de Computação Distribuída: Troca de Mensagens, Cliente/Servidor, Comunicação em Grupo, Objetos Distribuídos. Comunicação entre Processos. Suporte de SO para Computação Distribuída. Sincronização em Sistemas Distribuídos. Consistência e Replicação de Dados em Sistemas Distribuídos. Sistemas de Arquivo Distribuídos. Computação GRID.

3. Cursos Relacionados

4. Objetivos

4.1 Objetivo Geral:

Apresentar os fundamentos, tecnologias e algoritmos envolvidos na concepção de Sistemas Distribuídos

4.2 Objetivos Específicos:

  1. Entender os fundamentos da computação distribuída, conhecendo e praticando os conceitos básicos envolvidos.
  2. Conhecer e praticar as tecnologias utilizadas no desenvolvimento de aplicações distribuídas.
  3. Estudar e implementar os algoritmos básicos utilizados na computação distribuída.

5. Conteúdo Programático

  1. 1.Fundamentos de Computação Distribuída [16 horas-aula]
    1. 1.1 Arquitetura de Sistemas Distribuídos
    2. 1.2 Paradigmas de Computação Distribuída
    3. 1.3 Suporte Computacional
    4. 1.4 Comunicação entre Processos
    5. 1.5 Sistemas de Arquivos Distribuídos
  2. 2.Tecnologias para Computação Distribuída [28 horas-aula]
    1. 2.1 Objetos Distribuídos
    2. 2.2 Web Services
    3. 2.3 Redes Peer-to-Peer
    4. 2.4 Middleware Orientado a Mensagens
    5. 2.5 Memória Compartilhada Distribuída
    6. 2.6 Computação em Grid e em Nuvem
  3. 3. Algoritmos para Computação Distribuída [28 horas-aula]
    1. 3.1 Comunicação em grupo
    2. 3.2 Sincronização de Relógios
    3. 3.3 Algoritmos de Eleição e Exclusão Mútua
    4. 3.4 Detecção de Deadlocks
    5. 3.5 Algoritmos de Acordo

6. Bibliografia Básica

  1. TANENBAUM, Andrew S.; STEEN, Maarten van. Distributed Systems 3.01 Edition. 2017. ISBN: 978-1543057386
  2. COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Sistemas Distribuídos: Conceitos e Projeto. 5. ed. Porto Alegre: Bookman, 2013. 729p. ISBN 978-8582600535.

7. Bibliografia Complementar

  1. DANTAS, Mario A. R. Computação distribuída de alto desempenho: redes, clusters e grids computacionais. Rio de Janeiro: Axcel Books, 2005. 278 p. ISBN 8573232404.