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