Você está na página 1de 21

Introduo aos Sistemas

Distribudos
Edvar Oliveira
Edvar.oliveira@ufra.edu.br

Roteiro
Panorama;
Sistemas Centralizados e Redes de
Computadores;
SDs vs. Redes;
Conceituao de SD;
Caracterizao de SD;
Modelos de SD;
Consideraes Finais.
Panorama
Mainframes: mquinas muito grandes e
caras.
Computadores operavam isoladamente.
Duas Tecnologias mudaram esse
panorama: o desenvolvimento dos
microprocessadores e o surgimento das
redes locais (LANs) de alta velocidade.
Sistemas Centralizados
So aqueles compostos por um nico
processador, memria, perifricos e
terminais.
Algumas vantagens: Consistncia e
Sincronizao.
Algumas desvantagens: Processamento
seqencial (tempo compartilhado), no
tolerante a falhas, sobrecarga nos
recursos, inexistncia de paralelismo real.
Redes de Computadores
Uma coleo de computadores
interligados e autnomos.
Motivaes: questo econmica, relao
desempenho/custo satisfatria, maior
tolerncia a falhas, crescimento
incremental mais natural.
Entre Redes e Sist. Centralizados:
Sistemas Distribudos.
Sistemas Distribudos
Conceituao
Sistemas que se apresentam aos
usurios como se fossem um nico
computador.
Coleo de computadores autnomos
ligados por uma rede de comunicao e
equipado com software de sistemas
distribudos.
SDs vs. Redes
Ambos possuem a mesma estrutura de
Hardware.
A diferena (o problema) est no
software.
SDs so um tipo peculiar de rede, cujo
software lhe permite maior flexibilidade.
Sistemas Distribudos
Caracterizao
Compartilhamento de Recursos;
Heterogeneidade de seus
componentes;
Abertura (Openness);
Concorrncia;
Escalabilidade;
Tolerncia a Falhas;
Transparncia.
Caractersticas-Chave
Compartilhamento de
Recursos
Recurso: um termo usado para denotar
Hardware, Software e Dados.
Ex.1: Os Sistemas Multiusurios Time-
Sharing (como o UNIX) que compartilham
o processador (diminuio de custo).
Ex.2: Compartilhamento de compiladores.
Ex.3: O compartilhamento de Bases de
Dados por diferentes usurios.
Caractersticas-Chave
Abertura
... um sistema que oferece servios de acordo
com regras padronizveis que descrevam a
sintaxe e a semntica desses servios.
No h degenerao, caso venham a ser
adicionadas extenses de Hardware ou de
Software.
Extenses de Hardware: perifricos, memria e
interface de comunicao;
Extenses de Software: novas caractersticas de
SO, protocolos de comunicao.
Compartilhamento de
Recursos (Continuao)
Surgimento do conceito de
Groupware.
Preocupaes: Interfaces de
Comunicao e Manuteno da
Consistncia.
Gerenciadores de Recursos:
Modelo Cliente-Servidor;
Modelo Baseado em Objetos.

Abertura
(Continuao)
Sistema Aberto: interfaces bem
definidas e totalmente disponveis
(pblicas);
SDs: Interfaces Pblicas e Mecanismos
de Comunicao Interprocessos
Uniformes.
Exemplo: conjunto de system calls de
IPC no BSD UNIX (anos 80).
Caractersticas-Chave
Concorrncia
Atribuio de parcelas de tempos para
diferentes processos.
Sistemas Centralizados (paralelismo
lgico) e Distribudos (paralelismo
fsico).
Utilizao em SDs: criao de mquinas
paralelas virtuais, atravs de
ferramentas de software.
Caractersticas-Chave
Escalabilidade
Mudanas na Escala (dimenso) do
sistema computacional no modificam
o comportamento do sistema.
Exemplo: a rede ARPA (Advanced
Research Projects Agency). Mudana
na escala de 4 ns para diversas
centenas de computadores.
Caractersticas-Chave
Tolerncia a Falhas
Alto grau de disponibilidade aos seus
usurios, mesmo na presena de
falhas.

Duas abordagens:
Redundncia de Hardware;
Recuperao de Software.
Caractersticas-Chave
Transparncia
Um sistema, apesar de distribudo,
parece ao usurio com uma nica
imagem.

Maior dogma (tanto dos usurios
quanto dos projetistas de Sistemas
Distribudos).
Modelo de um SD Simples
R e d e L o c a l
S e r vid o r d e
A r q u ivo s
S e r vid o r e s d e L o g in ,
Im p r e s s o , e n t r e o u t r o s
C o m p u t a d o r e s
P e s s o a is
E s t a e s d e T r a b a lh o
G a t e w a y
R e d e L o c a l
S e r vid o r d e
A r q u ivo s
C o m p u t a d o r e s
P e s s o a is
G a t e w a y
E s t a e s d e T r a b a lh o
S e r vid o r e s d e L o g in ,
Im p r e s s o , e n t r e o u t r o s
Consideraes Finais
Sistemas Distribudos so um meio termo
entre os sistemas centralizados e as
redes de computadores.
A complexidade dos SDs est relacionada
ao software e no ao hardware.
A filosofia dos SDs afastar (ao mximo)
o usurio de toda a complexidade de
implementao do sistema.
Referncias Bibliogrficas
Coulouris, Dollimore, Kindberg.
Distributed Systems - Concepts and
Design, 3a. Ed., Addison-Wesley, 2001.
Tanenbaum, A. S., Steen, M.V.
Distributed systems: Principles and
Paradigms, Prentice-Hall, 2001.
Mullender, S.. Distributed Systems, 2a.
Ed., ACM Press, 1993.
Referncias Bibliogrficas
Tanenbaum, A.S.. Modern Operating
Systems, Prentice Hall, 2001.
Santana, R.H.C.. Notas de Aula da
Disciplina Sistemas Distribudos,
ICMC-USP, 2o. Semestre 1998.

Você também pode gostar