Designação | Código | Curso | Regime | Regente |
---|
Sistemas Distribuídos | 14312 [J305N4] | Licenciatura em Engenharia Informática [ENGINF] | S5 | Rui Carlos Mendes Oliveira |
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: Rui Carlos Mendes Oliveira; Dep.: DI; Horas: 30. Turno: PL 1; Docente: Nuno Filipe Pinto Faria; Dep.: DI; Horas: 30. Turno: PL 2; Docente: Nuno Filipe Pinto Faria; 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: Francisco António Ferraz Martins Almeida Maia; Dep.: DI; Horas: 30. |