Sistemas Distribuídos
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Automação e Controlo |
Ocorrência: 2021/2022 - 1S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
M.EEC |
19 |
Plano de Estudos Oficial |
2 |
- |
6 |
39 |
|
Língua de trabalho
Português - Suitable for English-speaking students
Obs.: As aulas serão em Inglês sempre que haja pelo menos um estudante em aula que não seja falante de Português
Objetivos
- Familiarizar os estudantes com:
- os problemas associados à distribuição de aplicações de SW (transparência, nomes e endereçamento, coordenação, tolerância a falhas)
- as soluções típicas nesse domínio (invocação remota de funções/métodos, sistemas de nomes, disseminação de informação, replicação e consenso)
- as tecnologias de SW necessárias para o desenvolvimento de aplicações distribuídas.
- Desenvolver as competências necessárias para usar essas tecnologias e aplicar os conhecimentos adquiridos ao desenvolvimento de aplicações de pequena/média dimensão.
Resultados de aprendizagem e competências
Dotar os estudantes da capacidade para desenvolver aplicações informáticas de pequena/média dimensão para sistemas distribuídos, nomeadamente:
- Saber quais os problemas associados à distribuição de aplicações de Software (transparência, nomes e endereçamento, coordenação, tolerância a falhas);
- Conhecer as soluções típicas neste domínio (invocação remota de funções/métodos, sistemas de nomes, disseminação de informação, replicação e consenso);
- Ser capaz de utilizar as tecnologias de Software necessárias para o desenvolvimento de aplicações distribuídas;
Modo de trabalho
B-learning
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Redes de computadores. Sistemas Operativos. Programação.
Programa
- Arquiteturas distribuídas e sua contextualização;
- Modelos de comunicação (canais e suas propriedades), de cooperação (cliente-servidor, publicador-subscritor, ...) e de sincronismo (conceitos de sincronia, relógios físicos e lógicos, ...);
- Middlewares de distribuição (RPC, DDS, M2M, Blackboard, RTDB);
- Replicação e consistência, e sua aplicação em tolerância a falhas (eleição de líder, replicação de máquinas de estado, sincronismo de vistas, reliable e atomic multicast, ...);
- Conceitos base de proteção e segurança (encriptação, chaves, autenticação de dados e utilizadores, ... ).
Bibliografia Obrigatória
Andrew S. Tanenbaum, Maarten van Steen;
Distributed systems. ISBN: 0-13-088893-1
Métodos de ensino e atividades de aprendizagem
- Aulas teóricas (decorrem na primeira parte do semestre): Exposição de conceitos com apresentação e discussão de exemplos aplicados.
- Aulas práticas (decorrem após as aulas teóricas): Aplicação dos conceitos abordados nas aulas teóricas com a realização de um mini projeto sobre o desenvolvimento de um sistema distribuído.
Palavras Chave
Ciências Tecnológicas > Tecnologia > Tecnologia da internet
Ciências Físicas > Ciência de computadores > Arquitectura de computadores > Computação distribuída
Ciências Tecnológicas > Tecnologia > Tecnologia da comunicação > Tecnologia de redes
Ciências Tecnológicas > Tecnologia > Tecnologia de computadores > Tecnologia de sistemas
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
20,00 |
Teste |
40,00 |
Trabalho laboratorial |
40,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Estudo autónomo |
66,00 |
Frequência das aulas |
56,00 |
Trabalho laboratorial |
40,00 |
Total: |
162,00 |
Obtenção de frequência
Regras gerais da FEUP
Participação na componente laboratorial com obtenção de pelo menos 7 valores na prova de programação e 10 valores no projeto.
Fórmula de cálculo da classificação final
NF - Nota Final
NP - Nota Projeto
NT - Nota teórica (mini-teste)
NPP - Nota do exame de programação (no período de exames)
NF = 0,4*NT + 0,2*NPP + 0,4*NP
Para aprovação exige-se uma nota mínima de 7 valores às componentes NP e NT.
Avaliação especial (TE, DA, ...)
TE e DA estão sujeitos às mesmas regras de avaliação que os restantes estudantes.
Melhoria de classificação
Só a componente teórica (mini-teste) pode ser melhorada em exame de recurso. Aplica-se igualmente a nota mínima de 7 valores a este exame.
Observações
As aulas teóricas decorrerão neste link até final de novembro:
https://videoconf-colibri.zoom.us/j/84106589164?pwd=ZGlIUzE3V01na2V6N0g2VnRpaUZRUT09