Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Documentos relacionados
Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistema de Software Distribuído

Universidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada

Características de Sistemas Distribuídos

Características de Sistemas de Arquivos Distribuídos Serviços de nomes e diretórios

SISTEMAS DISTRIBUÍDOS

PROGRAMA DE DISCIPLINA

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

STD29006 Sistemas Distribuídos

Sistemas Distribuidos. Prof. Walter Gima

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Computação Distribuída

SISTEMAS DISTRIBUÍDOS

Pró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16

Sistemas Distribuídos

Sistemas Distribuídos

Sistemas distribuídos. Prof. Emiliano Monteiro

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg.

Introdução aos Sistemas Distribuídos

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Características de Sistemas Distribuídos

Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Arquitetura de sistemas distribuídos

Sistemas Distribuídos

Engenharia de Computação MATRIZ 535

Sistemas Distribuídos

Arquitetura Cliente-Servidor Generalizada com identificação de tiers. Arquitetura Cliente-Servidor Generalizada com identificação de tiers

Desenvolvimento de um Middleware Distribuído para Ordenação de Mensagens Segundo os Algoritmos FIFO, Causal e Total

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Distribuídos. Edy Hayashida

SIST706 Sistemas Distribuídos

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO IM DCC CURSO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I 2010/2 PROGRAMA DA DISCIPLINA

Apresentar aos alunos conceitos básicos de sistemas de automação de forma a capacita-los a desenvolver trabalhos de pesquisa na área.

Sistemas Operacionais

DISCIPLINA: ELE213 Programação de Sistemas de Tempo Real. Créditos: 4. Caráter: Eletiva. Professor Regente: Prof. Walter Fetter Lages

Sistemas Operacionais

Estrutura de Dados II

Abordagem, Instalação e Realização de benchmarks para LibPaxos2 e RingPaxos

Conceitos de Sistemas Distribuídos

SISTEMAS OPERACIONAIS

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação

Introdução Sincronização Interna Sincronização Externa. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Prof. Ricardo Bicalho 1

AULA ANTERIOR: MODELOS FUNDAMENTAIS

Concorrência em Processos

Introdução a Sistemas Distribuídos

Sistemas Operacionais

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS EVOLUÇÃO DA COMPUTAÇÃO

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Carlos Eduardo Batista Centro de Informática - UFPB

Sistemas Distribuídos

Caracterização de Sistemas Distribuídos

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

PLANO DE ENSINO. 1 Objetivos da Disciplina. 2 Ementa do Programa

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

Plano de Ensino de Disciplina Sistemas de Informação 1 0 Semestre de 2017

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 1- Introdução aos Sistemas Distribuídos

Sistemas Distribuídos (DCC/UFRJ)

Sistemas Distribuídos. 7 Coordenação e Acordo. Coordenação e Acordo. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Introdução na Computação Distribuída e Paralela

Introdução Tempo Lógico Relógios Lógicos de Lamport Relógios Lógicos Vetoriais. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Sistemas Distribuídos

Protótipo tipo de um sistema de arquivos para ambiente distribuído

Análise e desenho de algoritmos paralelos

Programação Concorrente

Curso: Redes de Computadores

SISTEMAS DISTRIBUÍDOS

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Técnicas Avançadas de Programação

10º Congresso de Pesquisa MIDDLEWARE PARA MANIPULAÇÃO E PROCESSAMENTO DE IMAGENS EM UM CLUSTER DE DISPOSITIVOS EMBARCADOS

Aplicações Distribuídas Baseadas em Trabalho Cooperativo com JavaSpace

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS OPERATIVOS Ano Lectivo 2013/2014

SSC0640 Sistemas Operacionais I

( X ) SEMESTRAL - ( ) ANUAL

Sistemas Distribuídos. 13 Transações Distribuídas. Transações Distribuídas. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Ciência da Computação 1 0 Semestre de 2016

Alcides Pamplona

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I

Sistemas Operacionais Distribuídos

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Programação Paralela e Distribuída

Concurso público de provas e títulos para professor adjunto

Transcrição:

Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003

Tópicos Objetivos Pré-requisitos Ementa/Conteúdo Programático Relacionamento com outras disciplinas Bibliografia Metodologia de ensino

Objetivos Apresentar os conceitos e elementos básicos da computação distribuída; Características básicas, arquiteturas de sistemas distribuídos, concorrência, algoritmos distribuídos, tolerância a falhas, etc. Estudar as questões de projeto que devem ser consideradas ao construir sistemas distribuídos; Aplicar os conceitos vistos em sala através da implementação de aplicações distribuídas.

Pré-requisitos (disciplinas) Banco de Dados Algoritmos/ED Arquitetura de Comp. REDES DE COMP. SISTEMAS OPERAC. SISTEMAS DISTRIBUÍDOS

Conteúdo Programático 1 INTRODUÇÃO 2 ASPECTOS DE COMUNICAÇÃO 3 ORGANIZAÇÃO DE SW PARA SD 4 SINCRONIZAÇÃO 5 TOLERÂNCIA A FALHAS 6 SISTEMAS DE ARQUIVOS DISTRIBUÍDOS 7 OBJETOS DISTRIBUÍDOS 8 ESTUDOS DE CASO

Relacionamento com outras disciplinas Redes de Comp. Computação Paralela Sistemas Operac. SD Banco de Dados Avaliação de Des.

Bibliografia Básica: TANENBAUM A., STEEN, M. V., Distributed Systems: Concepts and Paradigms. New Jersey: Prentice Hall, 2002. COULOURIS, G. DOLLIMORE, J. KINDBERG, T. Distributed Systems - Concepts and Design. Reading: Addison Wesley, 2001. Complementar: TANENBAUM A. Distributed Operating Systems. New Jersey: Prentice Hall, 1994. TANENBAUM A. Sistemas Operacionais Modernos. São Paulo: Prentice Hall do Brasil, 1992 CHOW R. Distributed Operating Systems & Algorithms. Reading: Addison Wesley, 1997.

Metodologia Aulas Teóricas; Aulas Práticas visando a Implementação de aplicações distribuídas; Algoritmos de sincronização Aplicações distribuídas com Sockets, Java RMI/CORBA Em Java! Avaliações: Participação Listas de exercícios: Teóricos/Práticos Seminários Provas: Duas - 1º e 2º Bimestre Datas das provas: 23/09 (Terça-Feira 1º Bim) 25/11 (Terça-Feira 2º Bim)

Metodologia Atribuição das Notas Bimestrais: ((Prv*0.5)+(TrabPraticos ou Seminarios*0.4)+(ListaExerc*0.1)) Atribuição da Nota Semestral: (NB1+NB2)/2

Sistemas Distribuídos Definição: Não há definição única! Há concordância quanto a infra-estrutura básica e algumas características Adoção da seguinte definição para SD: Grupo de computadores com capacidade de processamento autônomo, interconectado por uma rede Acrescente a essa definição a capacidade de Transparência Uso de vários computadores deve ser invisível ao usuário E, Tolerância a Falhas!

Sistemas Distribuídos (2) Algumas outras definições: Lamport: É um sistema que impede você de obter qualquer serviço quando uma máquina que você nem imagina que exista falhe! Eslow: Um conjunto de características formam os SDs. Multiplicidade de recursos (físicos e Lógicos); Distribuição física (comp. físicos e lógicos); SO para unificar e integrar; Autonomia cooperativa.

Sistemas Distribuídos (3) Algumas outras definições: Mullender/Schröeder: Sintomas de um SD: Múltiplos elementos de processamento; Existência de Hardware de interconexão; EPs falham independentemente; Existência de estado compartilhado. Coulouris/Dollimore/Kindberg Um SD possui componentes localizados em computadores da rede que devem comunicar e coordenar suas ações através de troca de mensagens

Sistemas Distribuídos (4) Dificuldade em encontrar um Sistema que contemple todas essas definições e requisitos! Na verdade, o que temos são Sistemas com características atrativas para um SD

Histórico sobre Sistemas Distribuídos Evolução baseada na maneira como o processamento é realizado; 4 fases distintas entre as fases: 50, 60, 70, 80 e 90 50: Processamento monousuário 60: Processamento em lote (batch) 70: Processamento por tempo compartilhado (compartilhamento de máquina) 80: Computação Pessoal e SD 90: Computação Pessoal, SD, Comp. Paralela sobre SD e Internet

Histórico sobre Sistemas Distribuídos (2) E agora, para onde vamos? Desafios para SD! Sedimentar os sistemas e implementar as características levando-se em consideração: Heterogeneidade Necessidade de abertura (Openness) Questões de segurança