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. Antônio Cláudio Paschoarelli Veiga

Coordenador do Curso de Graduação em Engenharia Eletrônica e de Telecomunicações

Prof. Dr. Sérgio Ferreira de Paula Silva

Diretor da Faculdade de Engenharia Elétrica

 


logotipo

Documento assinado eletronicamente por Antonio Claudio Paschoarelli Veiga, Coordenador(a), em 22/03/2019, às 09:14, 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 25/03/2019, às 07:07, 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 1105925 e o código CRC A086E4FF.




Referência: Processo nº 23117.015883/2019-69 SEI nº 1105925