|
UNIVERSIDADE FEDERAL DE UBERLÂNDIA |
|
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 |
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. |
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. |
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 |