Sistemas Operacionais

Aula 22: Sistemas Operacionais Distribuídos

Referências:

SOs Distribuídos

O que é ?

Uma coleção de computadores conectados ``frouxamente'' através de uma rede que compartilham recursos.

Exemplo:

Compartilhar ?

SOs Distribuídos

Porque ?

Transparência: Os usuários sabem que o SO é distribuído ?

Modo de comunicação: mensagens

Topologia

Como conectar os computadores ?

Conexão:

Tipos de Conexão

Tipos de Conexão

Tipos de Redes

Como Comunicar ?

Diversas questões se colocam:

Naming

Alice quer se comunicar com Bob. Como ?

Alguém tem que ter um catalogo de `interfones'...

Domain Name Service

Diversos servidores de nomes existem:

Então diversas perguntas são feitas: o servidor .br informa o endereço do servidor .ufmg; e etc. Até que se descubra um servidor que mapeie bob a 150.164.11.54.

OBS: Servidores de nome não tem nada há ver com livros
`12426 nomes de bebês e seus significados'.

Routing

E como chegar lá ? Em geral podem haver vários caminhos.

Cada computador tem uma tabela de roteamento que define para onde mandar mensagens recebidas. Esta tabela pode incluir:

Esta tabela pode ser usada para definir o roteamento de várias maneiras:

Conexão

E como conectar dois computadores ? Diversas opções existem:

Conexão

Contenção

E se todo mundo resolver enviar dados ao mesmo tempo ? Diversas técnicas para evitar colisões existem:

Contenção