Código |
11571
|
Ano |
3
|
Semestre |
S2
|
Créditos ECTS |
6
|
Carga Horária |
PL(30H)/T(30H)
|
Área Científica |
Informática
|
Tipo de ensino |
Presencial (teórico e prático) e de auto-aprendizagem.
|
Estágios |
Não aplicável.
|
Objectivos de Aprendizagem |
Os objectivos desta unidade curricular são: - Definir o que é um sistema distribuído e as suas características. - Estudar os diferentes modelos de implementação de um sistema distribuído. - Estudar as tecnologias que suportam a implementação de um sistema distribuído.
- Saber avaliar a viabilidade de implementação de um sistema distribuido, - Identificar o tipo de sistema distribuido, - Implementar um sistema distribuido.
|
Conteúdos programáticos |
Introdução aos Sistemas Distribuídos. Características de um sistema distribuído (SD). Exemplos de SDs. Desafios na implementação de SDs. Modelos de Programação Distribuída. Sistemas de memória partilhada versus sistemas de memória distribuída. Modelos de comunicação por mensagens: comunicação síncrona; comunicação assíncrona; chamada de procedimento remoto; formas de criação e identificação de processos. Modelos arquitecturais: modelo cliente/servidor; múltiplos servidores; proxies; processos pares. Modelos fundamentais: modelo de interacção; modelo de falhas; segurança. Comunicação entre Processos. Sockets TCP e UDP. Serialização de estruturas de dados. Comunicação cliente/servidor: o protocolo pedido resposta; semântica perante falhas. Tempo e Relógios. Sistema de Objectos Distribuídos. O modelo de objectos. Invocação remota de objectos (Remote method invocation): semântica de invocação: implementação do RMI; caso de estudo – Java RMI. Corba. Programação para a Web.
|
Metodologias de Ensino e Critérios de Avaliação |
De acordo com o conteúdo / programa da UC os objetivos de aprendizagem serão cumpridos da seguinte forma: As aulas serão expositivas, seguidas da discussão de problemas. As aulas práticas serão iniciadas com um exemplo total ou semi-construído, seguido da proposta de novos exercícios.
|
Bibliografia principal |
- Wolgang Emmerich, Engineering Distributed Objects, John Wiley and Sons, 2000, ISBN: 0471986577 - Coulouris, Dollimore, Kinderberg, Distributed Systems: Concepts and Design, Addison-Wesley, 2005, ISBN: 0321263545
|
Língua |
Português
|