Departamento de Informática (UM)

Página de Unidade Curricular

DesignaçãoCódigoCursoRegimeRegente

Sistemas Distribuídos

14312 [J305N4]

Licenciatura em Engenharia Informática [ENGINF]

S5

José Orlando Roque Nascimento Pereira

Objetivos

Esta unidade curricular tem um duplo objetivo: Primeiro, dar a conhecer mecanismos de programação concorrente e distribuída numa perspetiva de baixo para cima. Em segundo lugar, assumindo uma abstração de passagem de mensagens, dar a conhecer os problemas clássicos de sistemas distribuídos (tempo lógico, acordo, pesquisa e encaminhamento, ...) e as respetivas soluções.

Programa

1. Introdução à programação concorrente: corridas e exclusão mútua.
2. Programação concorrente com monitores: conceitos e problemas clássicos.
3. Introdução aos sistemas distribuídos: conceitos e arquiteturas.
4. Mecanismos de sistemas distribuídos: comunicação, serialização, nomes.
5. Arquitetura cliente/servidor e invocação remota.
6. Algoritmos de coordenação em sistemas distribuídos: tempo e relógios, exclusão mútua, difusão fiável.

Bibliografia

The Art of Multiprocessor Programming. Maurice Herlihy, Nir Shavit, 2012.

Distributed Systems: Principles and Paradigms, 2Ed Andrew S. Tanenbaum, Maarten Van Steen, 2006.

Java Concurrency in Practice. Brian Goetz, Tim Peierls, Joshua Bloch, 2006.

Distributed Systems: Concepts and Design, 5Ed George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, 2011.

Resultados da aprendizagem

- Reconhecer e explicar corridas em programas concorrentes.
- Aplicar monitores em programação concorrente com memória partilhada.
- Construir, avaliar e justificar sistemas distribuídos organizados segundo o paradigma cliente/servidor.
- Descrever arquiteturas e algoritmos de coordenação para sistemas distribuídos e propor a sua aplicação em contextos concretos.

Método de avaliação

A avaliação inclui duas componentes: exame escrito individual e projeto em grupo.

Funcionamento

Turno: T 1; Docente: José Orlando Roque Nascimento Pereira; Dep.: DI; Horas: 30.
Turno: PL 1; Docente: Francisco Nuno Teixeira Neves; Dep.: DI; Horas: 30.
Turno: PL 2; Docente: Francisco Nuno Teixeira Neves; Dep.: DI; Horas: 30.
Turno: PL 3; Docente: Paulo Sérgio Soares Almeida; Dep.: DI; Horas: 30.
Turno: PL 4; Docente: Paulo Sérgio Soares Almeida; Dep.: DI; Horas: 30.
Turno: PL 5; Docente: Ricardo Gonçalves Macedo; Dep.: DI; Horas: 30.
Turno: PL 6; Docente: Ricardo Gonçalves Macedo; Dep.: DI; Horas: 30.
Turno: PL 7; Docente: João Tiago Medeiros Paulo; Dep.: DI; Horas: 30.

[ Outras UCs do Departamento ]