UNIVERSIDADE FEDERAL DE UBERLÂNDIA
  

Timbre

Ficha de Componente Curricular

 

CÓDIGO:

 

COMPONENTE CURRICULAR:

SISTEMAS DISTRIBUÍDOS

UNIDADE ACADÊMICA OFERTANTE:

FACULDADE DE ENGENHARIA ELÉTRICA

SIGLA:

FEELT

CH TOTAL TEÓRICA:

30 horas

CH TOTAL PRÁTICA:

15 horas

CH TOTAL:

45 horas

 

OBJETIVOS

Capacitar o discente a identificar as principais propriedades e modelos de sistemas distribuídos, compreender os componentes essenciais para a construção de sistemas distribuídos e entender os principais problemas e soluções inerentes aos sistemas distribuídos.

 

Ementa

Introdução aos Sistemas Distribuídos; Modelos de Sistemas Distribuídos; Comunicação entre Processos Distribuídos; Consistência Global; Memória Compartilhada Distribuída; Sistemas de Arquivos Distribuídos; Serviço de Nomes/Diretório; Transações Distribuídas.

 

PROGRAMA

1. Introdução aos Sistemas Distribuídos

1.1. Histórico

1.2. Caracterização

1.3. Exemplos

2. Modelos de Sistemas Distribuídos

2.1. Principais Arquiteturas, Serviços e Componentes

2.2. Exemplos

3. Comunicação entre Processos Distribuídos

3.1. Mecanismos de IPC/RPC

3.2. Representação e Transferência de Dados Externos (XDR, ASN.1)

3.3. Comunicação em Grupo

3.4. APIs e Frameworks

4. Consistência Global

4.1. Tempo, Relógio e Ordenação de Eventos

4.2. Sincronização de Relógios (Físicos e Lógicos)

4.3. Exclusão Mútua Distribuída

4.4. Coordenação e Consenso

4.5. Algoritmos de Eleição

5. Memória Compartilhada Distribuída

5.1. DSM vs. Mensagens

5.2. Problemas e Soluções de Consistência

6. Sistemas de Arquivos Distribuídos

6.1. Conceitos

6.2. Arquiteturas

6.3. Implementações (ex. NFS, AFS, GFS)

7. Serviço de Nomes/Diretórios

7.1. Conceitos

7.2. Arquiteturas

7.3. Implementações (ex. DNS, X500, GNS)

8. Transações Distribuídas

8.1. Protocolos de COMMIT

8.2. Controle de Concorrência

8.3. Deadlocks

8.4. Checkpoint & Recovery

8.5. Transações c/ Replicação

 

BIBLIOGRAFIA BÁSICA

1. BIRMAN, Kenneth P. Reliable distributed systems: technologies, web services, and applications. New York: Springer, 2010.

2. COULOURIS, George. Sistemas distribuídos: conceitos e projeto. Porto Alegre: Bookman, 2013.

3. TANENBAUM, Andrew. S.; STEEN, Maarten. V. Sistemas distribuídos: princípios e paradigmas. São Paulo: Prentice Hall, 2007.

 

BIBLIOGRAFIA COMPLEMENTAR

1. ANDERSON, Ross. Security engineering: a guide to building dependable distributed systems. 2. ed. Indianápolis: J. Wiley, 2008.

2. ANDREWS, Gregory R. Foundations of multithreaded, parallel, and distributed programming. Reading: Addison-Wesley, c2000.

3. BEN-ARI, M. Principles of concurrent and distributed programming. 2. ed. Harlow; New York: Addison-Wesley, 2006.

4. FOKKINK, Wan. Distributed algorithms: an intuitive approach. Cambridge: The Mit Press, 2013.

5. MUNIR, Arslan; GORDON-ROSS, Ann; RANKA, Sanjay. Modeling and optimization of parallel and distributed embedded systems. [s. l.]: Wiley, 2016.

6. TEL, Gerard. Introduction to distributed algorithms. 2. ed. Cambridge: Cambridge University Press, 2000.

 

aprovação

 

Prof. Dr. Josué Silva de Morais

Coordenador do Curso de Graduação em Engenharia de Controle e Automação

Prof. Dr. Sérgio Ferreira de Paula Silva

Diretor da Faculdade de Engenharia Elétrica

 


logotipo

Documento assinado eletronicamente por Josué Silva de Morais, Coordenador(a), em 03/04/2019, às 10:47, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.


logotipo

Documento assinado eletronicamente por Sergio Ferreira de Paula Silva, Diretor(a), em 03/04/2019, às 11:41, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.


QRCode Assinatura

A autenticidade deste documento pode ser conferida no site https://www.sei.ufu.br/sei/controlador_externo.php?acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador 1139167 e o código CRC 26A8A765.




Referência: Processo nº 23117.027358/2019-96 SEI nº 1139167