Sistemas Distribuídos

Documentos relacionados
Sistemas Distribuídos

Computação Distribuída

Sistemas Distribuídos

Sistemas Distribuídos. Edy Hayashida

Sistemas Distribuídos

Características de Sistemas Distribuídos

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

Características de Sistemas Distribuídos

Introdução aos Sistemas Distribuídos

Conceitos de Sistemas Distribuídos

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

SISTEMAS DISTRIBUÍDOS

Desenvolvimento de Aplicações Distribuídas

Sistema de Software Distribuído

Sistemas Distribuídos

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Sistemas distribuídos. Prof. Emiliano Monteiro

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

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Programação Distribuída. Metas de um Sistema Distribuído

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Sistemas Distribuídos

Sistemas Distribuídos

Quando Distribuir é bom

SIST706 Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Distribuidos. Prof. Walter Gima

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

Introdução a SD e suas Metas

Projeto de Sistemas Distribuídos. Considerações

Sistemas Distribuídos

Programação Concorrente

Sistemas Distribuídos

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

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

Caracterização de Sistemas Distribuídos

Caracterização de Sistemas Distribuídos

Sistemas Operacionais

SISTEMAS OPERACIONAIS

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Programação Paralela e Distribuída

Introdução a Sistemas Operacionais. Adão de Melo Neto

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS

Sistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio

Sistemas Distribuídos

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

Sistemas Operacionais. Tipos de SO

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Arquitetura de sistemas distribuídos

INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla

Curso: Redes de Computadores

Aula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela

Sistemas Operacionais Aula 3

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Operacionais. Introdução

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Também conhecidos como programas. Conjunto de instruções organizadas que o processador irá executar. É o software que torna o computador útil.

SOP Sistemas Operacionais Módulo 02: Motivação / Conceitos Básicos / Classificação

Introdução aos Sistemas Operacionais

Sistema de arquivos Distribuidos

Prof. Gregorio Perez 2007

Data Warehouse ETL. Rodrigo Leite Durães.

Técnicas Avançadas de Programação

Sistemas Operacionais Distribuídos

5 Infraestrutura de TI

Arquitetura de Computadores. Processamento Paralelo

Processos ca 3 pítulo

Sistemas Distribuídos

Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)

Transcrição:

Faculdades SENAC Análise e Desenvolvimento de Sistemas 23 de fevereiro de 2011

Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador Processamento Seqüencial

Histórico Sistema de tipo Lote com E/S através de um sistema auxiliar Dispositivo especial Transporte manual de tas Distribuição local do processamento Sistema de computação centralizado

Histórico Sistema de Interrupção e Canais de E/S Automação da E/S das tas Multiprogramação Sistema de Computação Centralizado Sistemas Operacionais de Tempo Compartilhado Aumentar a produtividade dos programadores Computador vai ao usuário Surgimento dos terminais de E/S Distribuição da apresentação dos dados

Histórico Mainframes interligados Distribuição da Apresentação dos Dados (terminais de E/S) Distribuição do Processamento Comunicação de Dados e Teleprocessamento Processamento Centralizado Apresentação da Informação - Distribuída

Histórico Anos 80 - Surgimento dos Microcomputadores Produtividade dos usuários e desenvolvedores Conexão com os mainframes Apresentação dos dados Crescimento da distribuição do processamento

Histórico Anos 80 - Difusão da Tecnologia da Informação Instrumento de transformação dos processos de negócios das empresas Aumento insignicante dos níveis de produtividade com relação aos investimentos em TI Perda em níveis de produtividade quando prossionais trabalham individualmente

Histórico Anos 90 - Interligação dos Recursos Surgimento das Redes Locais Essência da Computação Distribuída Evolução da tecnologia de redes Repetidor, ponte, roteador, gateway

Histórico Sistema de Rede Compartilhar periféricos, dados, programas Acessar base de dados Comunicação entre usuários Computadores autônomos Sistemas Operacionais: independente e de rede Interação em forma de comunicação Gerenciamento do sistema

Histórico Extensão dos sistemas de redes onde a interação inclui comunicação e cooperação/colaboração. Cooperação Todos por todos. Cada um com a sua tarefa. Colaboração Todos por um. Todos com a mesma nalidade.

Denição Um Sistema Distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente - Tanenbaum É um sistema em que os componentes se localizam em uma rede de computadores e coordenam suas ações através de passagem de mensagens - Coulouris

Características Heterogeneidade Abertura Escalabilidade Segurança Tratamento de falhas Concorrência Transparência

Heterogeneidade Aplica-se a: Redes Hardware de computador Sistemas Operacionais Linguagens de programação Implementações por diferentes programadores Soluções: Middleware Máquinas virtuais (ex: Applets Java)

Abertura Determina se o sistema pode ser estendido ou reimplementado de diversas maneiras. Como alcançar: Publicação de interfaces Documentação e especicação Código aberto (Open-source) Exemplos: RFCs Repositório

Escalabilidade Suporta o aumento dos recursos e usuários mantendo um desempenho satisfatório. Desaos: Controlar o custo dos recursos físicos Controlar a perda de performance (quantidade) Prevenir esgotamento de recursos (ex: IP) Evitar gargalos de performance (centralização)

Segurança Características Desaos Condencialidade Integridade Disponibilidade Negação de Serviço (DOS) Código Móvel

Tratamento de Falhas Tipos de falhas Física, software e humana Técnicas: Detecção de falhas Ocultação de falhas Tolerância a falhas (replicação) Recuperação de falhas

Concorrência Permitir que recursos compartilhados sejam utilizados por diversos processos Questões: Sincronização Disponibilidade Segurança

Transparência Transparência de acesso: recursos locais e remotos são acessados pelas mesmas operações. Transparência de localização: recursos são acessados sem que sua localização seja determinada. Transparência de concorrência: processos executam concorrentemente, utilizando recursos compartilhados, sem interferirem na execução dos outros. Transparência de replicação: múltiplas cópias de um recurso para aumentar a performance e disponibilidade dos seus serviços, sem o conhecimento das réplicas por usuários e programadores. Transparência a falhas: ocultar e tratar as falhas, hardware ou software, permitindo que as aplicações ou usuários completem suas tarefas.

Transparência Transparência de mobilidade: movimento de recursos ou clientes dentro do sistema não podem afetar a operação dos usuários ou programas. Transparência de performance: sistema deve permitir ser recongurado para melhorar a performance conforme a variação de carga. Transparência de escala: as aplicações e o sistema devem permitir serem expandidas, sem modicar a estrutura ou algoritmos. Transparência de persistência: oculta se um recurso (software) está na memória ou no disco.

Para Pensar Questões: Cite cinco tipos de recursos de hardware e cinco tipos de recursos de dados ou software que podem ser compartilhados. Dê exemplos de como eles ocorrem em. Pergunta 1.1 (Perguntas e Respostas - Livro do Coulouris) Liste os três principais componentes de software que podem falhar quando um processo cliente requisita um método em um servidor e dê um exemplo de uma falha em cada caso. Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características desejáveis em um sistema distribuído.