[Programa]
[Avaliação]
[Aulas]
[Atendimento]
[Referências]
[Sumários]
DESTAQUE: moodle
(geral)
(da disciplina)
Fórum de SO2
Mailing list da cadeira: subscrever
aqui
Programa da Disciplina
O Programa da disciplina inclui:
-Características de um Sistema Distribuído (SD)
-Modelos de Interacção em SDs
-Comunicação em SDs
-Objectos Distribuídos e Invocação Remota
-Segurança nos SDs
-Sistemas de Ficheiros Distribuídos
-Serviço de Nomes
-Sincronização de Relógios e Estados Globais
-Transacções Distribuídas
-Replicação
Avaliação
A avaliação da disciplina tem as componentes:
- teórica: provas escritas - duas frequências ou um exame (mais a possibilidade do exame de recurso)
Nota Mínima em todas as provas escritas: 8
- prática: três trabalhos práticos (em época normal)
Cálculo da nota:
0.7 x pe
+
p1 x T1 + p2 x T2 + p3 x T3
p1 + p2 + p3 = 0.3 (pesos a definir posteriormente)
pe = (f1+f2)/2, sem arredondamento, ou nota do exame
Datas
1ª Frequência de SO2: Sexta, 5 de Novembro, 14:00, clv-126
2ª Frequência de SO2: Segunda, 13 de Dezembro, 20:30, clv-126
Exame de SO2: Quarta, 12 de Janeiro, 10:00, clv-066
Recurso de SO2: Terça, 1 de Fevereiro, 10:00, clv-066 (inscrição obrigatória)
(ver enunciados no moodle)
Trabalhos Práticos
3º enunciado (ver código base) [Entrega do Trabalho]
2º enunciado
1º enunciado
Aulas
teórica
6ª feira, 14:00 - 16:00, clv-126
sumários
práticas
4ª feira, 11:00 - 13:00, clv-136
4ª feira, 16:00 - 18:00, clv-136
sumários
Atendimento
5ª feira, 11:00, clv-246
Mensagem para todos os subscritores da lista: so2-04@di.uevora.pt
Mensagem para o docente: jsaias@di.uevora.pt
Referências
Bibliografia
Principal referência para a disciplina:
- "Distributed Systems - Concepts & Design"
George Coulouris, Jean Dollimore, Tim Kindberg
Addison-Wesley,
3ª edição, 2001
Outras referências:
- "Distributed Systems: Principles and Paradigms"
Andrew S. Tanenbaum, Maarten van Steen
Prentice Hall,
2002
- "Tecnologia de Sistemas Distribuídos"
José Alves Marques, Paulo Guedes
FCA,
2ª edição, 1999
Slides com tópicos da teoria
so2-t1-4pp.pdf
so2-t2-4pp.pdf
so2-t3-4pp.pdf
so2-t4-4pp.pdf
so2-t5-4pp.pdf
so2-t6-4pp.pdf
so2-t7-4pp.pdf
so2-t8-4pp.pdf
so2-t9-4pp.pdf
Material de apoio às práticas
Make - um utilitário que ajuda a compilar
http://www.gnu.org/software/make/manual/html_chapter/make.html
Java API doc
http://java.sun.com/j2se/1.5.0/docs/api/index.html
(réplica local (1.5.0))
Java Servlet API
servlet
api - (tgz)
Sumários
teóricas
-
T1 - (2004/09/17)
Apresentação da disciplina: docente, programa, bibliografia e método de avaliação.
-
T2 - (2004/09/24)
Sistemas Distribuídos: introdução ao tema, características e exemplos.
-
T3 - (2004/10/01)
Arquitectura de Sistemas Distribuídos e Modelos Fundamentais.
-
T4 - (2004/10/08)
Os alunos foram dispensados da aula para participação no evento
aLANtejo Party 2004.
-
T5 - (2004/10/15)
Comunicação entre Processos de um Sistema Distribuído. Camada inferior de Middleware.
-
T6 - (2004/10/22)
Camada superior de Middleware. Objectos distribuídos e invocação remota.
-
T7 - (2004/10/29)
Análise do primeiro trabalho prático. Esclarecimento de dúvidas para a frequência.
-
T8 - (2004/11/05)
Primeira Frequência.
-
T9 - (2004/11/12)
Segurança em Sistemas Distribuídos. Técnicas de segurança. Criptografia: algoritmos simétricos.
-
T10 - (2004/11/19)
Segurança em Sistemas Distribuídos. Criptografia: algoritmos assimétricos. Assinaturas digitais.
-
T11 - (2004/11/26)
Sistemas de Ficheiros Distribuídos.
-
T12 - (2004/12/03)
Serviços de Nomes.
-
T13 - (2004/12/10)
Sincronização de relógios. Replicação.
-
T14 - (2004/12/17)
Esclarecimento de dúvidas para o terceiro trabalho prático.
práticas
-
P1 - (2004/09/22)
Verificação do equipamento de laboratório. Indicação de algumas ferramentas a utilizar na disciplina.
-
P2 - (2004/09/29)
Exercícios simples na linguagem de programação a utilizar nas aulas práticas, com o objectivo de recordar e criar uma base comum aos alunos.
-
P3 - (2004/10/06)
Exercícios de interacção entre processos: Modelo cliente-servidor.
-
P4 - (2004/10/13)
Concorrência: descrição e controlo de zona crítica. Exercícios em Java.
-
P5 - (2004/10/27)
Aspectos práticos do Middleware: abstracção RMI.
-
P6 - (2004/11/03)
Implementação do primeiro trabalho prático.
-
P7 - (2004/11/10)
Segurança: cryptographic service providers na linguagem de programação Java
-
P8 - (2004/11/17)
Segurança: Exercícios com Algoritmos Simétricos.
-
P9 - (2004/11/24)
Implementação do segundo trabalho prático.
-
P10 - (2004/12/07)
Aula de compensação: acompanhamento do 2º trabalho prático
-
P11 - (2004/12/15)
Início do terceiro trabalho prático. Exemplos básicos de JDBC e Java Servlets.
jsaias@di.uevora.pt
|