UNIVERSIDADE FEDERAL DE UBERLÂNDIA
Faculdade de Engenharia Elétrica

Av. João Naves de Ávila, 2121, Bloco 3N - Bairro Santa Mônica, Uberlândia-MG, CEP 38400-902
Telefone: (34) 3239-4701/4702 - www.feelt.ufu.br - feelt@ufu.br
  

Timbre

Plano de Ensino

IDENTIFICAÇÃO

Componente Curricular:

Sistemas Distribuídos

Unidade Ofertante:

FEELT

Código:

FEELT 31830

Período/Série:

8

Turma:

C

Carga Horária:

Natureza:

Teórica:

30

Prática:

15

Total:

45

Obrigatória:

(X)

Optativa:

( )

Professor(A):

Márcio José da Cunha

Ano/Semestre:

2020/2

Observações:

 

 

EMENTA

Introdução aos Sistemas Distribuídos, modelos de Sistemas Distribuídos, comunicação entre processos distribuídos, consistência global, memória compartilhada e distribuída, sistemas de arquivos distribuídos, serviços de nomes/diretórios, transações distribuídos

OBJETIVO

Objetivos Específicos:

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

PROGRAMA

  1. Introdução aos Sistemas Distribuídos
    1. Histórico
    2. Caracterização
    3. Exemplos
  2. Modelos de Sistemas Distribuídos
    1. Principais arquiteturas, serviços e componentes
    2. Exemplos
  3. Comunicação entre Processos Distribuídos
    1. Mecanismos de IPC/RPC
    2. Representação e Transferência de Dados Externos (XDR, ASN.1)
    3. Comunicação em Grupo
    4. APIs e Frameworks
  4. Consistência Global
    1. Tempo, Relógio e Ordenação de Eventos
    2. Sincronização e Relógios (Físicos e Lógicos)
    3. Exclusão Mútua Distribuída
    4. Coordenação e Consenso
    5. Algoritmos de Eleição
  5. Memória Compartilhada Distribuída
    1. DSM vs. Mensagem
    2. Problemas e Soluções de Consistência
  6. Sistemas de Arquivos Distribuídos
    1. Conceitos
    2. Arquiteturas
    3. Implementação (NFS, AFS, GFS)
  7. Serviços de Nomes/Diretórios
    1. Conceitos
    2. Arquiteturas
    3. Implementação (DNS, X500, GNS)
  8. Transações Distribuídas
    1. Protocolos de COMMIT
    2. Controle de Concorrência
    3. Deadlocks
    4. Checkpoint e Recovery
    5. Transações com Replicação

METODOLOGIA

No desenvolvimento dos conteúdos desta disciplina serão ministradas aulas expositivas, contemplando a teoria, problematização e solução de exercícios, utilizando para tanto recursos audiovisuais e canais de comunicação definidos pelo docente

AVALIAÇÃO

No início de cada semestre serão propostas e definidas em acordo com os estudantes as quantidades, tipos e datas de realização de cada atividade avaliativa. No presente semestre letivo foi decidido e distribuído da seguinte forma:
1 - Provas
1ª Prova (Projeto 1) – valor: 30,00 pontos
2ª Prova (Projeto 2) – valor: 30,00 pontos
2 – Listas de Exercícios e Estudos dirigidos
Serão aplicadas listas de exercícios e estudos dirigidos relacionados ao conteúdo da disciplina. Essas atividades valem 40 pontos.

BIBLIOGRAFIA

Básica

BIRMAN, Kenneth P. Reliable distributed systems: technologies, Web services, and applications. New York: Springer, c2010.
COULOURIS, George. Sistemas distribuídos: conceitos e projeto. Porto Alegre: Bookman, 2013.
TANENBAUM, A. S.; STEEN, M. V. Sistemas distribuídos: princípios e paradigmas. [S.l]: Prentice Hall , 2007.

Complementar

ANDERSON, Ross. Security engineering: a guide to building dependable distributed systems. 2nd ed. Indianápolis: J. Wiley, c2008.
ANDREWS, Gregory R. Foundations of multithreaded, parallel, and distributed programming. Reading, Mass.: Addison-Wesley, c2000.
BEN-ARI, M. Principles of concurrent and distributed programming. 2nd ed. Harlow; New York: Addison-Wesley, 2006.
FOKKINK, Wan. Distributed algorithms: an intuitive approach. Cambridge: The Mit Press, 2013.
MUNIR, Arslan; GORDON-ROSS, Ann; RANKA, Sanjay. Modeling and optimization of parallel and distributed embedded systems. Wiley, 2016.
TEL, Gerard. Introduction to distributed algorithms. 2nd ed. Cambridge: Cambridge University Press, 2000.

APROVAÇÃO

Aprovado em reunião do Colegiado realizada em: ____/____/______

Coordenação do Curso de Graduação: _________________________

 


logotipo

Documento assinado eletronicamente por Marcio José da Cunha, Professor(a) Substituto(a) do Magistério Superior, em 15/07/2021, às 12:37, 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 2909720 e o código CRC D28E6857.




Referência: Processo nº 23117.039263/2021-30 SEI nº 2909720