Sistemas Distribudos
Aula 1 - Apresentação e Conceitos Iniciais
Prof. Leandro Rondado rondado@gmail.com Justificativa da Disciplina
O conteúdo da disciplina de Sistemas Distribuídos permite ao aluno compreender os conceitos envolvidos em uma aplicação distribuída ou paralela, escolhendo a arquitetura e modelo computacional mais adequado para o problema em vista.
Ementa
Conceitos básicos de sistemas distribuídos; arquitetura de sistemas distribuídos; paradigmas de linguagens de programação distribuída; técnicas de descrição de sistemas distribuídos; ambientes de suporte ao desenvolvimento de sistemas distribuídos.
Bibliografia Básica
[1] TANENBAUM, Andrew; VAN STEEN, Maarten. Sistemas Distribuídos - Princípios e
Paradigmas. Ed. Prentice Hall (Pearson).
[2] COULOURIS, George; KINDBERG, Tim; DOLLIMORE, Jean. Sistemas
Distribuídos:Conceitos e Projeto. Ed. Bookman.
[3] AUDY, Jorge Luis Nicolas; PRIKLADNICKI, Rafael. Desenvolvimento Distribuído de
Software - Desenvolvimento de Software com Equipes Distribuídas. Ed. Elsevier –
Campus.
Conteúdo
•
•
•
•
•
•
Caracterização de SD
Exemplos de SD
Objetivos de SD
Conceitos de hardware em SD
Conceitos de software em SD
Histórico
Definição de SD
• "Um sistema distribuído é uma coleção de computadores autônomos conectados por uma rede e equipados com um sistema de software distribuído."
• "Um sistema distribuído é uma coleção de computadores independentes que aparenta ao usuário ser um computador único." Outra definição de SD
• "Você sabe que tem um sistema distribuído quando a falha de um computador do qual você nunca ouviu falar faz com que você pare completamente de trabalhar." [Leslie
Lamport]
Avanços tecnológicos
• Invenção de redes de computadores de alta velocidade (anos 70):
– Rede local (Local Area Network - LAN)
– Rede global (Wide Area Network - WAN)
• Desenvolvimento de microprocessadores potentes (anos 80).
• É relativamente fácil agrupar um grande número de CPUs, conectando-as por uma rede de alta