Академический Документы
Профессиональный Документы
Культура Документы
Sistemas Distribudos
Questes de Projeto
Confiabilidade
Caracterstica pela qual o sistema no seja
comprometido em caso de falhas em qualquer um de
seus processadores
Disponibilidade: independente da falha, o sistema
deve se manter ntegro e consistente
Segurana: tanto na corretde dos dados, quanto no
acesso aos mesmos
Tolerncia a falhas: comportamento do sistema
perante falhas
Sistemas Distribudos
Questes de Projeto
Performance
necessrio o SD oferecer performance mais
atraente que sistemas centralizados
Mtricas importantes, como tempo de resposta
e throughput
Caractersticas importantes, como
granularidade de processamento
Geralmente um processamento que consome mais tempo de
processador (de Granularidade Grossa) melhor de ser realizado
num ambiente distribudo do que vrios processamentos
pequenos (de Granularidade Fina - Utilizao maior da rede)
Sistemas Distribudos
Questes de Projeto
Escalabilidade 1
Se adaptar a ambiente com centenas ou milhares de
processadores.
Deve-se evitar:
Componentes Centralizados (Um servidor de
email)
Tabelas Centralizadas (Uma relao de
servios on-line)
Algoritmos centralizados (algoritmo de
roteamento com informaes completas)
Sistemas Distribudos
Questes de Projeto
Escalabilidade 2
Deve-se buscar:
Informaes parciais sobe o estado do sistema
Maquinas tomam decises com informaes
locais
Falha de mquinas no impedem o
funcionamento do algoritmo.
Sistemas Distribudos
Conceitos de Hardware - 1
Segundo Flynn(1972), os sistemas computacionais
podem ser classificados conforme abaixo:
SISD nico fluxo de instrues e dados(Von
Neumann)
MIMD mltiplos fluxos de instrues e dados.
Sistemas Distribudos e Paralelos.
SIMD nico fluxo de instrues, mltiplos fluxos de
dados (Mesma instruo para vrios dados - vetores)
MISD mltiplos fluxos de instrues, nico fluxo de
dados (Mesmo dado para vrias instrues) - mquina
fictcia
Sistemas Distribudos
Sistemas Distribudos
Sistemas Distribudos
Sistemas Distribudos
Sistemas Distribudos
Conceitos de Hardware - 2
Segundo Tanembaum:
Organizao da memria
Sistemas Multiprocessadores
Sistemas com mais de 1 processador na
mesma mquina
Sistemas Multicomputadores
Sistemas com mais de 1 computador
interligado atravs de uma rede de dados
Sistemas Distribudos
Conceitos de Hardware - 2
Segundo Tanembaum:
Interconexo
Barramento
Ligao de UCP por barramento
Comutados
Ligao de UCP por comutadores
Sistemas Distribudos
Conceitos de Hardware - 3
Sistemas Distribudos
Conceitos de Hardware - 4
Sistemas Multiprocessadores Ligados por Barramento
Tratam-se das conhecidas mquinas multiprocessadas
Sistemas Multiprocessadores Ligados por Comutao
Tcnica de comutao para interligao de mais do que
64 processadores
Sistemas Distribudos
Conceitos de Hardware - 5
Sistemas Multiprocessadores Ligados por Comutao
(Cont)
Comutador Crossbar Rede mega
Sistemas Distribudos
Conceitos de Hardware - 6
Sistemas Multicomputadores Ligados por Barramento
Tradicional Rede de Barramento
Sistemas Multicomputadores Ligados por Comutao
Grade e Hipercubo
Sistemas Distribudos
Conceitos de Hardware - 6
Sistemas Multicomputadores Ligados por Comutao
(Cont)
Grade Hipercubo
Sistemas Distribudos
Conceitos de Software - 1
Parte mais importante de um sistema distribudo.
Os sistemas operacionais distribudos podem ser
divididos em fortemente acoplados e fracamente
acoplados.
Sistemas Distribudos
Conceitos de Software - 2
SOs Fracamente acoplados
Formado por partes que possuam fraca ligao entre si.
Ex.: Rede de desktops usando uma impressora de
spool.
SOs Fortemente Acoplados
Formado por partes altamente dependentes entre si. Ex:
Processamento paralelo em um cluster.
Sistemas Distribudos
Sistemas Distribudos (melhor caso)
Software fortemente acoplado sobre hardware
fracamente acoplado
Objetivo de criar a iluso de que toda a rede de
computadores nada mais que um nico sistema de
tempo compartilhado
Um sistema distribudo aquele que roda em um
conjunto de mquinas sem memria compartilhada, e
aparecem como um nico computador para seus
usurios Trasnparncia de um nico sistema.
Sistemas Distribudos
SO Distribudos - Classificao
Sistemas Distribudos
Gerao Sistema Caractersticas Objetivos
1
S.O de Rede
(network operating system)
Acesso Remoto
Troca de Informaes
Navegao na Rede
Compartilhamento de
recursos
Interoperabilidade
3
S.O Distribudo
(distributed operating
system)
Viso Global do Sistema de
arquivos,
Espao de Nomes
Tempo, Segurana
Poder Computacional
Viso de Computador
nico em Sistema de
Mltiplos Computadores
Transparncia
4
Sistema Cooperativo
Autnomo
Aplicaes Distribudas Abertas
e Cooperativas
Trabalho Cooperativo
Autonomia
Tabela 2.1 Caractersticas dos SO modernos.