Imprimir

Curso: Cruso Superior de Tecnologia em Redes de Computadores
Disciplina:Sistemas Distribuídos I
Semestre: Segundo Pré-requisito:
Carga horária semanal: 02 Carga horária semestral: 40

Ementa:
Fundamentos de Sistemas Distribuídos. Ferramentas e paradigmas para sistemas distribuídos. Computação Ubíqua. Modelos para sistemas distribuídos. Noções de Computação móvel. Tecnologias de sistemas distribuídos: estudo de casos. Sistemas de arquivos distribuídos: conceitos gerais, NFS, Consistência e Replicação, tolerância a falhas.

Conteúdo Programático:

Unidade I – Introdução
1.1. Visão geral;
1.2. Conceitos de sistemas distribuídos;
1.3. Características;
1.4. Aspectos de hardware e software;
1.5. Arquiteturas distribuídas.
1.6. Exemplos de sistemas distribuídos: computação móvel e comunicação sem fio

Unidade II – Comunicação distribuída
2.1. Visão geral;
2.2. Troca de mensagens;
2.3. Comunicação cliente/servidor;
2.4. Rpc (remote procedure call);
2.5. Sockets.

Unidade III – Sincronização distribuída
3.1. Visão geral;
3.2. Relógio lógico;
3.3. Algoritmo de lamport;
3.4. Condições para ocorrer deadlocks;
3.5. Deadlock distribuído;
3.6. Algoritmos eletivos.

Unidade IV – Tecnologias de sistemas distribuídos
4.1. Visão geral;
4.2. Conceitos de sistemas de arquivos distribuídos;
4.3. Virtualização;
4.4. Cluster;
4.5. Grids.

Bibliografia Básica: 

COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Sistemas Distribuídos: conceitos e projetos. Porto Alegre: Bookman, 2007.
TANENBAUM, A.; STEEN, M. V. Sistemas Distribuídos: Princípios e Paradigmas. 2 ed. São Paulo: Pearson Prentice Hall, 2007.
KUROSE, J. F.; ROSS, K. W. Rede de Computadores e a Internet: Uma Nova Abordagem top-down. 3 ed. São Paulo: Pearson Addison Wesley Brasil, 2006.

Bibliografia Complementar:
SOARES, L. F. G.; LEMOS; G.; COLCHER, S. Redes de Computadores: das LAN’s, MAN’s e WAN’s às Redes ATM. 2 ed. Rio de Janeiro: Elsevier, 1995.
STARLIN, G. Redes de Computadores, Comunicação de Dados TCP/IP: Conceitos, Protocolos e Uso. Rio de Janeiro: Alta Books, 2004.
ALBUQUERQUE, F. TCP/IP INTERNET: Programação de Sistemas Distribuídos Html, Javascript e Java. Rio de Janeiro: Axcel Books, 2001.
COSTA, D. G. Java em rede: programação distribuída na internet. Rio de Janeiro: Brasport, 2008.
SILBERSCHATZ, Abraham G.; GALVIN, Peter Baer. Fundamentos de Sistemas Operacionais. Rio de Janeiro: LTC, 2004.