Notas de Aula - MAC 5755 - Sistemas Operacionais Distribuídos
Aula 5 - 22/8/2001
Conceitos básicos de redes de computadores
-
Se não há memória compartilhada, os dados tem que
ser transmitidos em um dispositivo especial: a rede.
-
Para que os computadores ligados a uma mesma rede se entendam, é
necessário um protocolo de comunicação comum,
que todos entendam.
-
Existem um número enorme de protocolos de comunicação
com características diferentes e implementados em níveis
diferentes.
-
Para organizar os diferentes níveis de protocolos, a ISO criou um
modelo padrão chamado OSI (Open System Interconnection) reference
model.
-
As 7 camadas do modelo OSI da ISO:
-
A rigor, funciona mais como uma referência, um modelo comum que todos
conhecem: ninguém implementa ele exatamente do jeito que está
no modelo.
-
Cada camada faz alguma coisa e adiciona o seu cabeçalho (header).
-
Características de protocolos
-
confiável vs. não-confiável (perda de mensagens ou
mensagens corrompidas)
-
com conexão vs. sem conexão (pacotes/datagrama)
Comunicação entre processos
-
Troca de mensagens (message passing)
-
send (dest, msg);
-
receive (fonte, msg);
-
com bloqueio (blocking) vs. sem bloqueio (nonblocking)
-
também chamado de síncrono vs. assíncrono
-
com buffer vs. sem buffer
-
confiável vs. não-confiável
-
endereçamento:
-
individual (unicast)
-
grupo (um para vários, vários para um, vários para
vários) (multicast)
-
para todos (broadcast)
-
pipes
-
Um dos IPCs mais antigos para dois processos na mesma máquina
-
FIFO
-
Inicialmente, no UNIX só unidiresional, hoje pode ser full-duplex
e bi-direcional
-
pipes sem nome: para processos parentes. Usa a chamada ao UNIX pipe
ou
o | no shell.
-
ls -ls | grep *.c
-
mknod MEUCANO p
-
exemplo com tty (página de MAC211)
-
pipes com nome: para processos sem parentesco. O nome usa o espaço
de nomes do sistema de arquivos
Próxima Aula
Aula Anterior
Página de MAC 5755
Página do Fabio
Página do DCC