Sistemas distribuidos
Professora: Ana Paula Couto
DCC 064
Introdução
Capítulo 1
Definição
“ Um sistema distribuído é um conjunto de computadores independentes entre si que se apresenta a seus usuários como um sistema único e coerente” – Tanenbaum/Van Steen
Definição
“ Coleção de computadores autônomos interconectados por uma rede, com software projetado para produzir uma aplicação integrada” Definição
Computadores pessoais, estações de trabalho, servidores, etc
Rede Local (LAN) ou Wide Area (WAN)
Definição
“Você sabe que existe um sistema distribuído quando a falha de um computador que você nunca ouviu falar impede que você faça qualquer trabalho” - Leslie Lamport
Exemplos
Aplicações comerciais (reservas de bilhetes, bancos) Aplicações Internet (WWW)
Aplicações de acesso a informações multimídia
(Áudio (voz) e vídeo conferência, P2P-TV)
Groupware (trabalho cooperativo)
Middleware
Como suportar computadores e redes heterogêneos, oferecendo uma visão de sistema único?
SDs são organizados por meio de uma camada de software
Middleware
Metas
Acesso a recursos
Transparência
Abertura
Escalabilidade
Meta 1:
Acesso a Recursos
Facilitar aos usuários e aplicações acesso a recursos remotos e o compartilhamento de maneira controlada e eficiente
Razão óbvia: Economia
Impressoras, computadores, dados, página
Web
Conectividade → Groupware e comércio eletrônico Meta 1:
Acesso a Recursos
Problema: Segurança
Senhas, autenticação de usuários
Rastreamento de comunicações para montar um perfil de preferências → violação de privacidade Spam
Meta 2:
Transparência
Ocultar o fato de que seus processos e recursos estão fisicamente distribuídos por vários computadores
Meta 2:
Tipos de Transparência
Transparência - Acesso
Ocultar diferenças entre arquiteturas de máquinas Mais importante: