Sistemas Operativos II

Ano lectivo 2004/2005
Disciplina do 7º semestre da LEI, Departamento de Informática
Docente: José Saias
                                     

[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:
  1. "Distributed Systems - Concepts & Design"
    George Coulouris, Jean Dollimore, Tim Kindberg
    Addison-Wesley,
    3ª edição, 2001
Outras referências:
  1. "Distributed Systems: Principles and Paradigms"
    Andrew S. Tanenbaum, Maarten van Steen
    Prentice Hall,
    2002
  2. "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