Sistemas Distribuídos

Prof.: Glauber Tadeu de Sousa Carmo
glaubertadeu@gmail.com

____________________________________________________________________________

Informações importantes:


____________________________________________________________________________

Datas Importantes:


____________________________________________________________________________

Listas de Exercícios e Trabalhos

Aulas Teóricas

Aulas Práticas

Seminários

Extras

____________________________________________________________________________

Ementa da disciplina:

Introdução aos Sistemas Distribuídos. Aspectos de Hardware e Software. Sistemas centralizados, distribuídos, paralelos ou de alto desempenho. Questões de Projeto de Sistemas Distribuídos. Sistemas de Arquivos;

Virtualização, Clusters e  Grid .

Objetivos:

1. Compreender os conceitos, características e ferramentas existentes dos Sistemas Distribídos;
2. Identificar os componentes de um sistema distribuído;
3. Implementar sistemas distribuídos;
4. Identificar técnicas relacionadas a sistemas de arquivos distribuídos;
5. Identificar técnicas relacionadas a tolerância a falhas;
6. Compreender os conceitos e aplicações relacionadas a Virtualização, Clusters e Grid computing.

Conteúdo Programático:

Unidade I - Sistemas Distribuídos
1.1 Histórico, terminologia, sistemas centralizados, distribuídos, paralelos ou de alto desempenho
1.2 Conceitos de hardware
1.2.1 Multiprocessadores e Multicomputadores
1.3 Questões de Projeto de Sistemas Distribuídos
1.4 Sistemas Distribuídos Tolerante a Falhas

Unidade II - Sistema de Arquivos Distribuídos
2.1 Fundamentos, Nomeação e Acesso a arquivos remotos
2.2 Serviço e Replicação de Arquivos
2.3 O NFS - Network File System

Unidade III – Virtualização
3.1 Conceitos básicos
3.1.1. Virtualização de plataforma
3.1.2. Sistema host
3.1.3. Sistema guest
3.1.4. Hypervisor (VMM - Virtual Machine Monitor)
3.2 Arquiteturas de virtualização
3.2.1. Virtualização completa
3.2.2. Paravirtualização
3.3.3. Emulação (simulação)
3.3.4. Virtualização de aplicação
3.4. Produtos para virtualização
3.5. Transformando máquinas físicas em virtuais (P2V)

Unidade IV – Clusters e Grids
4.1 Introdução
4.1.1 H.A. - Cluster de alta disponibilidade
4.1.2 HPC – Cluster de alto desempenho
4.2 CLUSTER Beowulf
4.2.1 BProc – Beowulf distributed process space
4.2.2 Processos Ghost
4.2.3 Mascaramento de PID
4.2.4 Daemons
4.4 Grid Computing
4.4.1 Conceitos de Grid computing
4.4.2 Grid x supercomputadores
4.4.3 Projetos e aplicações com Grid computing 

Bibliografia Básica

Coulouris, G.; Dollimore, J.; Kindberg, T. Sistemas Distribuídos: conceito e projeto. 4ed, Bookman, 2007.

TANENBAUM, Andrews; STEEN, Maarten Van. Sistemas Distribuídos. São Paulo: Prentice-Hall, 2007.
Distribuição de Pontos:

AV1 AV2
AV3
  • Prova                40
  • Exercícios         25
  • Est. Dirigido     15
  • Trabalho           20
  • Prova                30
  • Est. Dirigido     15
  • Exercícios         20
  • Seminário         15
  • P.I.:                   20
  • Prova            50
  • Exercícios     25
  • Trab. Teórico 25