Roteiro de Aulas - Sistemas Operacionais Distribuidos

05/08

Apresentação do Curso

Introdução: Motivação e Problemas

referência: MOS, 9.4

07/08

Comunicação em Sistemas Distribuídos

Protocolos de Comunicação

O modelo de troca de mensagens

Primitivas de Comunicação: envio e recebimento

referência: MOS, 10.1, 10.2.4-10.2.6

12/08

Comunicação em Sistemas Distribuídos (cont)

O modelo de troca de mensagens (cont)

Endereçamento de Processos
O problema de sincronização entre emissor e receptor

O Modelo Cliente-Servidor

Disparo de novos processos no ambiente UNIX

referência: MOS, 10.2.3, 10.2.1

14/08

não houve aula!

19/08

Comunicação em Sistemas Distribuídos (cont)

Comunicação entre Processos no BSD UNIX (sockets)

Uso de Chamadas no Modelo Cliente-Servidor
Chamadas Básicas

referência: Stevens, cap. 6.

21/08

Comunicação em Sistemas Distribuídos (cont)

O Modelo de Chamada Remota de Procedimento

referência: MOS, 10.3.1, 10.3.2, 10.3.4.

26/08

Comunicação em Sistemas Distribuídos (cont)

Chamada Remota de Procedimento (cont) - um exemplo

Sun RPC

referência: Comer, Stevens.

Comunicação em Grupo

referência: MOS 10.4.1, 10.4.2.

28/08

Sincronização em Sistemas Distribuídos

Sincronização de Relógios

Sincronização de Relógios Físicos

referência: MOS 11.1.3.

2/09

Sincronização em Sistemas Distribuídos (cont.)

Sincronização de Relógios (cont.)

Relógios Lógicos

Exclusão Mútua

referência: MOS 11.1.1, 11.2.1, 11.2.2.

4/09

não houve aula

9/09

Sincronização em Sistemas Distribuídos (cont.)

Exclusão Mútua (cont)

Algoritmos de Eleição

referência: MOS, 11.2.3, 11.2.4, 11.3.1, 11.3.2.

11/09

Sincronização em Sistemas Distribuídos (cont.)

Transações

propriedades: serialização, atomicidade, permanência
Permanência: implementação em ambientes centralizados
Permanência: implementação em ambientes distribuídos
Serialização: implementação em ambientes distribuídos

referência: MOS, 11.4.1, 11.4.2, 11.4.3, 11.4.4

referência suplementar: Silberschatz, 18.3.

16/09

Deadlocks

Caracterização

Tratamento

referência: MOS, 6,2, 6.3, 6.4

18/09

Sincronização em Sistemas Distribuídos (cont.)

Deadlocks em sistemas distribuídos

Detecção
Prevenção Estrutural

referência: MOS, 11.5

23/09

PROVA 1

25/09

Linhas de Controle (threads)

Motivação

Implementação

Exemplo Java

referência: MOS, 12.1

30/09

Modelos de Gerência de Processadores

referência: MOS, 12.2

2/10

Compartilhamento e Balanceamento de Carga

Algoritmos

Algoritmos Dinâmicos

referência: MOS, 12.3

7/10

Sistemas de Arquivos Distribuídos

exemplo 1: NFS

referência: MOS, 9.3.1

revisão da P1

9/10

Sistemas de Arquivos Distribuídos (cont)

exemplo 2: Andrew

referência: MOS, 13.1.2, 13.2.3, 13.2.5

14/10

Segurança em Sistemas Distribuídos

referência: Stallings, 629-632

16/10

Segurança em Sistemas Distribuídos

Distribuição de Chaves Secretas

Distribuição de Chaves Públicas

referência: Stallings, 621-624

21/10

Autenticação em Sistemas Distribuídos

Autenticação baseada em endereços e senhas

Protocolos de autenticação e falhas comuns

23/10

Autenticação em Sistemas Distribuídos: o exemplo do Kerberos

28/10

entrega do trabalho 2

30/10

não houve aula

4/11

Discussão do Trabalho 3

6/11

não houve aula

11/11

Exemplo de SO Distribuído: Amoeba

referência: MOS, 14.1.3, 14.1.4, 14.2, 14.5

13/11

Exemplo de SO Distribuído: Mach

referência: MOS, 15.1.3, 15.2.3, 15.3, 15.3.1.

Last update: Mon Nov 17 14:53:42 EDT 1997 by Noemi