Sistemas Distribuídos
|
|
- Luzia Rios Lobo
- 6 Há anos
- Visualizações:
Transcrição
1 Sistemas Distribuídos Conceito Aplicações Exemplos de sistemas distribuídos Relação dos sistemas distribuídos e as redes Tipos de Sistemas Distribuídos 1 Fonte:
2 Sistemas Distribuídos Conceitos Um sistema distribuído consiste de um conjunto de computadores autônomos que trabalham juntos para dar aparência de um único sistema coerente O objetivo principal é oferecer ao usuário uma visão transparente e independente da estrutura de rede e de hardware 2
3 Conceitos Comumente uma camada de software é responsável por obter essa transparência. O usuário destes sistemas comumente vê apenas uma aplicação executando remotamente O desenvolvedor dessa aplicação vê um recurso de rede que pode ser utilizado Esse recurso pode ser Processamento Armazenamento Largura de Banda Serviços de banco de dados Serviços WEB 3
4 Histórico 4
5 Redes x Sistemas Distribuídos Redes de Computadores Sistemas interconectados, que utilizam um protocolo de comunicação Podem ser ad hoc ou cliente/servidor LANs, MANs, WANs, PANs Sistemas Distribuídos Foco nas aplicações (ex: onde vamos utilizar?) Utiliza serviços oferecidos pelas redes de computadores Rede de computadores descentralizada 5
6 Aplicações É comum o uso de sistemas distribuídos em aplicações que exigem grande poder de processamento Historicamente os grandes centros de processamento eram máquinas enormes construídas para um único fim Hoje a maioria dos super-computadores é um aglomerado de várias máquinas de médio porte Esses aglomerados são conhecidos como clusters 6
7 Aplicações Os sistemas distribuídos permitem agrupar em um único sistema, várias aplicações que executam em computadores diferentes O crescimento das redes de computadores hoje é exponencial, a cada dia agrega-se mais serviços à rede Com um SD bem planejado é possível expandir a capacidade dessa rede mais facilmente, sem alterações nas aplicações atuais 7
8 Classes de Aplicações Distribuídas 8
9 Classes de Aplicações Distribuídas 9
10 Aplicações distribuídas para aumento de desempenho 10
11 Aplicações distribuídas para aumento de desempenho 11
12 Aplicações distribuídas para aumento de desempenho 12
13 Cluster x Grid Computação em Cluster Computadores fortemente acoplados Imagem de um sistema único Gestão centralizada Usado para computação de alto desempenho e alta disponibilidade Computação em Grid Computadores fracamente acoplados Não há uma imagem única do sistema Gestão distribuída Usado tanto para highthroughput computing (HTC) como para high-performance computing (HPC). 13
14 Exemplos de SDs Computação Móvel, Pervasiva e Ubíqua A computação móvel (ou nômade) é a execução de tarefas computacionais enquanto o usuário está se deslocando de um lugar a outro, ou visitando lugares diferentes de seu ambiente usual. A computação pervasiva é a utilização de vários dispositivos computacionais pequenos e baratos, que estão presentes nos ambientes físicos dos usuários, incluindo suas casas, escritórios e até na rua. A computação ubíqua é a junção da computação móvel com a computação pervasiva, permitindo a comunicação à distância, sem fio, com dispositivos que o usuário pode vestir (Ex: Google Glass) 14
15 Exemplos de SDs: Computação Pervasiva e Ubíqua Ubíqua: Aparelhos acoplados ao corpo, como relógios de pulso inteligente, com funcionalidade semelhante à de um PDA (Smartphone) Pervasiva: Dispositivos incorporados em aparelhos, como máquinas de lavar,aparelhos de som de alta fidelidade, carros, geladeiras, etc 15
16 Exemplos de SDs: Compartilhamento de Recursos e Web 16
17 Construção de SD Comumente existe uma camada de software que oferece os serviços de um SD Essa camada de software se apresenta como uma biblioteca para os desenvolvedores Ela pode também estar implementada no próprio Sistema Operacional, o que permite maior integração dos sistemas Quando a camada de software é separada é comumente chamada de middleware 17
18 Middleware O software que está no meio 18
19 Construção de um SD Criar um novo SD não é uma tarefa simples Como o objetivo é oferecer integração total dos sistemas há muitos detalhes envolvidos: Sistemas Operacionais diferentes Representação de dados diferentes Padrões de codificação e comunicação diferentes Padrões e limitações da rede etc. 19
20 Exemplos Google Twitter Skydrive Dropbox Yahoo 20
21 Tipos de SD Há muitas classificações de Sistemas Distribuídos Uma delas é como segue: Orientados a suporte de computação Orientados a processamento de informação Pervasivos 21
22 Características dos SDs Heterogeneidade Abertura (openness) Segurança Escalabilidade Tratamento de Falhas Concorrência Transparência 22
23 Características dos SDs: Heterogeneidade Componentes heterogêneos devem ser capazes de interoperar Sistemas Operacionais Arquiteturas de hardwares Arquiteturas de comunicação Linguagens de programação Interfaces de Software Medidas de segurança Representação da Informação 23
24 Características dos SDs: Abertura (Openness) Um sistema que implementa suficientemente especificações abertas para interfaces, serviços, e outros padrões, de modo a possibilitar portabilidade às aplicações com mínimas alterações possíveis. Interfaces devem estar disponível publicamente para que novos componentes possam ser adicionados facilmente. 24
25 Características dos SDs: Abertura (Openness) Diz-se que um sistema computacional é aberto quando ele pode ser estendido e reimplementado de várias maneiras. Determinada pelo grau com que novo serviços podem ser adicionados e disponibilizados. Mecanismos de comunicação uniformes e interfaces publicadas para acesso aos recursos compartilhados. 25
26 Características dos SDs: Segurança Os recursos são acessíveis aos usuários autorizados e devem ser utilizados para a finalidade para a qual foram projetados. Muitos recursos de informação que são mantidos em sistemas distribuídos têm um alto valor intrínseco para seus usuários, o que faz com que sua segurança seja de extrema importância. A segurança de recursos de informação tem três componentes Confidencialidade Integridade Disponibilidade. 26
27 Confidencialidade Características dos SDs: Segurança Garantir que a informação seja acessível somente para aqueles que tenham a devida autorização Ex: ACLs (access control lists) para prover acesso autorizado às informações Integridade Qualidade de integro; estado do que não sofreu alteração ou degradação Garantir a precisão das informações e dos métodos de processamento aos quais ela é submetida Ex: Mudar o número da conta ou valor em dinheiro em um pedido 27
28 Disponibilidade Características dos SDs: Segurança Garantir que os usuários autorizados tenham acesso às informações e ativos associados quando necessário. Ex: ataques de negação de serviço Não-repúdio Não-repúdio Conceito de que a autoria de determinada ação/operação não possa ser negada pelo seu executor Ex: Assinatura digital 28
29 Características dos SDs: Segurança Mecanismos de Segurança Criptografia Ex: Blowfish, RSA Autenticação Ex: senha, autenticação de chave pública Autorização Ex: access control lists (ACL) Integridade Ex: SHA 29
30 Características dos SDs: Escalabilidade O trabalho envolvido no processamento de qualquer requisição de acesso a um recurso compartilhado independe do tamanho da rede. O sistema deve trabalhar eficientemente em diferentes escalas, desde uma pequena intranet até toda a Internet. Um sistema é descrito como escalável se permanece eficiente quando há um aumento significativo no número de recursos e no número de usuários. 30
31 Características dos SDs: Escalabilidade O projeto de sistemas distribuídos escaláveis apresenta os seguintes desafios: Controlar os custos dos recursos físicos O custo deve crescer linearmente com o tamanho do sistema Controlar a perda de desempenho Impedir que os recursos de software se esgotem: IP de 32bits para IP de 128 bits Evitar gargalos de desempenho Utilizar algoritmos descentralizados (DNS centralizado para o descentralizado) 31 Técnicas: replicação, caching, servidores múltiplos
32 Características dos SDs: Tratamento de falhas As falhas em um sistema distribuído são parciais, isto é, alguns componentes falham, enquanto outros continuam funcionando. Portanto, o tratamento de falhas é particularmente difícil, e envolve as seguintes técnicas: Detecção de falhas Checksums, Mascaramento de Falha Retransmissão de mensagem corrompidas, 32
33 Técnicas: Características dos SDs: Tolerância a falhas Tratamento de falhas Tratamento de exceções, timeouts, Recuperação de falhas Mecanismos de Rollback, Recuperação por software: manter dados permanentes consistentes Redundância Redundância de hardware (Ex: banco de dados replicado em diversos servidores) OBS: O assunto Tratamento de Falhas será melhor abordado em aulas subsequentes... 33
34 Características dos SDs: Concorrência Tanto os serviços como os aplicativos fornecem recursos que podem ser compartilhados pelos clientes. O processo que gerencia um recurso compartilhado poderia aceitar e tratar um pedido de cliente por vez, mas isso limitaria o desempenho do tratamento de pedidos. Portanto, os serviços e aplicativos geralmente permitem que vários pedidos de cliente sejam processados concorrentemente. 34
35 Características dos SDs: Concorrência Mais de um processo em execução a cada instante Utilização de Threads Atividades separadas de usuários Independência de recursos Localização de processos servidores em computadores distintos Acesso concorrente a recursos compartilhados requer sincronização Prover e gerenciar acesso concorrente aos recursos compartilhados: Escalonamento justo (Fair scheduling) Evitar deadlocks OBS: O assunto Concorrência será melhor abordado em aulas subsequentes... 35
36 Características dos SDs: Transparência Esconder do usuário e do programador de aplicações a separação de componentes em um sistema distribuído, tal que este seja visto como um sistema centralizado Formas de transparência Acesso Localização Concorrência Replicação Falha Mobilidade Desempenho Escala 36
37 Características dos SDs: Transparência de Acesso Transparência Operações de acesso a objetos de informação são idênticas para objetos locais e remotos. Exemplo: Operação de envio de uma mensagem eletrônica especificando o destinatário através de seu endereço Internet. Transparência de Localização Acesso a um objeto ocorre sem que seja necessário o conhecimento de sua localização. Exemplo: Operação de envio de uma mensagem eletrônica especificando o destinatário através de seu endereço Internet. 37
38 Características dos SDs: Transparência Transparência de Concorrência Processos operam concorrentemente usando objetos de informação comuns sem interferência entre eles. Sistemas Centralizados (paralelismo lógico) e Distribuídos (paralelismo físico). Transparência de Replicação Várias instâncias de um objeto de informação são usadas sem requerer o conhecimento das réplicas pelos usuários e aplicações. Exemplo: Lotus Notes 38
39 Características dos SDs: Transparência de Falha Transparência Mascaramento de falhas de hardware e software. Exemplo: retransmissão de mensagens, falha em nodo do Web Server não deve derrubar todo Website. Transparência de Mobilidade Permite o movimento de recursos e clientes no sistema sem afetar as operações dos usuários e aplicações Exemplo:Troca de servidor por outro em tempo de execução; migração de processo de nodo para outro 39
40 Características dos SDs: Transparência Transparência de Desempenho Reconfiguração do sistema para melhorar o desempenho conforme a carga varia. Exemplo: Adição/deleção dinâmica de componentes, comutando de estruturas lineares para estruturas hierárquica quando o número de usuários aumenta. Transparência de Escala O sistema e as aplicações podem expandir em escala sem requerer modificações na estrutura do sistema ou nos algoritmos das aplicações. 40
41 Vantagens dos SDs Separação funcional Computadores com diferentes capacidades e funcionalidades Ex: Armazenamento de dados e processamento de dados. Distribuição de recursos Informação Informações são criadas e mantidas por diferentes pessoas. Pessoa Computadores suportam trabalho colaborativo (equipes virtuais, engenharia, cirurgia virtual) 41
42 Vantagens dos SDs Balanceamento de carga Computação distribuída por diferentes computadores. Economia Melhor relação custo x benefício quanto ao desempenho (supercomputador virtual). Tolerância a falhas Um problema em uma máquina não necessariamente pára todo o sistema. Normalização Necessária à integração. 42
43 Vantagens dos SDs Compartilhamento de recursos Base de dados e periféricos podem ser compartilhados. Disponibilidade e Confiabilidade Se uma máquina falha, o sistema permanece funcional. Backup de dados em diferentes locais (replicação). Escalabilidade Poder computacional adicionado de forma incremental. 43
44 Desvantagens dos SDs Desenvolvimento de aplicações é mais complexo Interconexão Um grande número de problemas de sistemas acontece quando componentes que antes operavam independentemente são interconectados. Interferência Dois componentes de um sistema, cada um com comportamento razoável quando observados em isolamento, podem exibir comportamento indesejável quando combinados. 44
45 Desvantagens dos SDs Desenvolvimento de aplicações é mais complexo Propagação de efeito Efeito cascata de falhas pode derrubar um sistema inteiro se não houver cuidados no projeto. Escala Um sistema que funciona bem com 10 nós pode falhar se crescer para centenas de nós. 45
46 Desvantagens dos SDs Desenvolvimento de aplicações é mais complexo Propagação de efeito Efeito cascata de falhas pode derrubar um sistema inteiro se não houver cuidados no projeto. Escala Um sistema que funciona bem com 10 nós pode falhar se crescer para centenas de nós. 46
47 Desvantagens dos SDs Pouca disponibilidade de ferramentas de suporte (Ex: compiladores, middleware). Segurança: várias portas de entrada. Utilização de uma rede para comunicação Comunicação Tratamento e recuperação de mensagens. Segurança Compartilhamento de dados implica em esquemas especiais para proteção de dados sigilosos. 47
48 Sistemas Distribuídos x Sistemas Paralelos 48
49 Sistemas Paralelos Paralelismo: vários processos executando simultaneamente em vários computadores, compartilhando memória ou não. Pseudo-paralelismo: vários processos compartilhando um processador ou outros recursos de um computador: ilusão de vários programas rodando simultaneamente (multitarefa). 49
50 Sistemas Paralelos: Sistemas Multiprocessadores Sistemas Multiprocessadores baseados em barramento Consiste em um número de CPUs (que pode ter alguma memória local - cache) ligadas através de um barramento Memória compartilhada 50
51 Sistemas Paralelos: Sistemas Multiprocessadores Sistemas Multiprocessadores baseados em switch Memória compartilhada Memórias são localizadas de um lado e os processadores do outro Número de switches pode tornar custo do sistema proibitivo 51
52 Sistemas Distribuídos: Sistemas Multicomputadores Sistemas Multicomputadores baseado em barramento Conjunto de CPUs com memória local trocando mensagens através de um barramento Rede local ou CPUs conectadas com um barramento rápido Sem memória compartilhada 52
53 Sistemas Distribuídos: Sistemas Multicomputadores Sistemas Multicomputadores baseado em switch CPUs tem um certo número de conexões para outras CPUs e mensagens são trocadas através de CPUs que intermediam a comunicação, quando necessário Sem memória compartilhada Grid (a) e Hipercubo (b) 53
Sistemas Distribuídos
Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.
Leia maisSistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !
Sistemas Distribuídos Aspectos de Projeto de SD Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com Aspectos de Projeto em SD! Transparência;! Abertura;! ;! Heterogeneidade;! Segurança;! Tratamento
Leia mais1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento
Grupo 11 1. Em um SID a segurança é de grande importância, ela deve garantir que apenas usuários autorizados acessem recursos e garantir que a informação transmitida pela rede somente possa ser alcançada
Leia maisSistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:
Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização
Leia maisCaracterização de Sistemas Distribuídos
Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens
Leia maisSistemas distribuídos. Prof. Emiliano Monteiro
Sistemas distribuídos Prof. Emiliano Monteiro Múltiplos processadores São arquiteturas que possuem duas ou mais CPU interligadas e que funcionam em conjunto na execução de tarefas independentes ou no processamento
Leia maisProgramação Paralela e Distribuída
INE 5645 Programação Paralela e Distribuída Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. Introdução 2. Programação Paralela 3. Controle de Concorrência 4.
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia maisProgramação Concorrente
INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica
Leia maisSistemas Operacionais Distribuídos
Sistemas Operacionais Distribuídos Introdução O uso de redes locais e da Internet está amplamente difundido mesmo para uso doméstico. Mas para que tais recursos físicos sejam aproveitados da melhor forma
Leia maisConceitos de Sistemas Distribuídos
Conceitos de Sistemas Distribuídos Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2 O que é um Sistema Distribuído? Definição Coleção
Leia maisBancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.
Bancos de Dados Distribuídos Prof. Frank Siqueira Departamento de Informática e Estatística Universidade Federal de Santa Catarina Conteúdo Introdução aos BDs Distribuídos Processamento de Consultas Distribuídas
Leia maisTipos de Clusters. Introdução. Introdução 21/03/12
Tipos de Clusters Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! Cluster pode ser definido como um sistema onde dois ou mais computadores trabalham de maneira conjunta para realizar processamento
Leia maisIntrodução à Ciência da Computação
1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site:
Leia maisCurso: Redes de Computadores
Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Introdução Slide 1 Nielsen C. Damasceno Introdução Tanenbaum (2007) definiu que um sistema distribuído é aquele que se apresenta aos seus usuários como um sistema centralizado, mas
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Leia maisSISTEMAS DISTRIBUÍDOS
Introdução www.pearson.com.br capítulo 1 slide 1 O que são Sistemas Distribuídos? Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único
Leia maisApresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica
DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Apresentação Disciplina básica do curso de Engenharia de Computação Carga-horária: 60h teóricas Associadas
Leia maisSistemas Distribuídos
UERN Sistemas Distribuídos Prof. André Gustavo andregustavo@uern.br Sistemas Distribuídos Ementa: Conceitos relacionados com Sistemas Distribuídos. Mecanismos dos Sistemas Operacionais para suporte a distribuição.
Leia maisAula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos
Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: Site: marcelosantos@outlook.com www.marcelohsantos.com.br TECNOLOGIA EM JOGOS
Leia maisSistemas Distribuídos
Sistemas Distribuídos Processos Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 - Processos Conceito originado do campos de sistemas operacionais no qual, em geral, são definidos como programas em execução
Leia maisFormação de DBAs SQL Server 2008
Formação de DBAs SQL Server 2008 Parte 8: Banco de Dados Distribuído Computação Distribuída Um grupo de elementos autônomos de processamento (não necessariamente homogêneos) que estão interconectados por
Leia maisArquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela
Arquitetura de Computadores Paralelos Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela Por que estudar Computação Paralela e Distribuída? Os computadores sequenciais
Leia maisSistemas Operacionais Aula 3
Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer
Leia maisINTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla
PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla/espsd/ 1 Sumário 1. INTRODUÇÃO a. Definição de sistemas
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO
FUNDAMENTOS DE REDES DE COMPUTADORES Professor: LUIZ LEÃO Conteúdo Desta Aula HISTÓRICO DAS REDES MODELO EM CAMADAS FUNÇÕES DAS CAMADAS OSI 1 2 3 4 5 CLASSIFICAÇÃO DAS REDES MODELO DE REFERÊNCIA OSI PRÓXIMOS
Leia mais30/5/2011. Sistemas computacionais para processamento paralelo e distribuído
Arquitetura de Computadores Sistemas computacionais para processamento paralelo e distribuído Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Processamento
Leia maisSistemas Distribuídos Capítulo 3 - Aula 3
Sistemas Distribuídos Capítulo 3 - Aula 3 Aula passada Arquitetura de SDs Estilo Arquitetônico Arquitetura de Sistemas Sistemas Autogerenciáveis Aula de hoje Threads Threads em SDs Processos Clientes Processos
Leia maiso que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado ...
tecnologias p2p o que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado... sistemas que utilizam recursos nas bordas da Internet características compartilhamento
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisProcessos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião
Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião Processos Sistemas operacionais modernos criam vários processadores virtuais, cada um para executar um programa. Para monitorar
Leia maisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais Prof. Edwar Saliba Júnior Março de 2007 1 TIPOS DE S.O. Monoprogramáveis / monotarefas; Multiprogramáveis / multitarefas: Batch; Tempo compartilhado; Tempo real; Sistemas
Leia maisData Warehouse ETL. Rodrigo Leite Durães.
Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,
Leia maisIntrodução (hardware) INTRODUÇÃO Hardware. Introdução (hardware) Introdução (hardware) Introdução (hardware) Introdução (hardware)
Hardware Taxonomia de hardware (Flynn 1972) SISD: single instruction single data computadores com um processador SID: single instruction multiple data array de processadores (alguns supercomputadores)
Leia maisSistemas Distribuídos Capítulo 8 - Aula 14
Sistemas Distribuídos Capítulo 8 - Aula 14 Aula Passada Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo Aula de hoje Comunicação Confiável Cliente-Servidor Comunicação
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS
Leia maisAULA 01: APRESENTAÇÃO
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 01: APRESENTAÇÃO Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS OS OBJETIVOS DESSA DISCIPLINA?
Leia maisAula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 1: Introdução aos Sistemas Operacionais Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela Pensando melhor... Porque cursar a disciplina de S.O.? A disciplina é obrigatória!
Leia maisModelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Leia maisIntrodução a Sistemas Operacionais. Adão de Melo Neto
Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como
Leia maisPROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register
PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados
Leia maisAULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS
AULA 05-06 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Conceitos Banco de Dados Coleção de dados
Leia maiscaracterísticas compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda...
tecnologias p2p Androutsellis-Theotokis, S. and Spinellis, D. 2004. A survey of peer-to-peer content distribution technologies. ACM Comput. Surv. 36, 4 (Dec. 2004), 335-371. o que é p2p? sistemas onde
Leia maisBancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014
Bancos de Dados Distribuídos Gabriel Resende Gonçalves 4 de fevereiro de 2014 Sumário Introdução; Vantagens e Desvantagens; Regras Básicas; Tipos de BDDs; Processamento de Transações; Recuperação de Falhas;
Leia maisAula 3 Redes de Interconexão
Aula 3 Redes de Interconexão As redes de interconexão são de fundamental importância nas arquiteturas paralelas Não importa o tipo da arquitetura, todo computador paralelo necessita de uma rede de interconexão
Leia maisComputadores e Programação (DCC/UFRJ)
Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo
Leia maisSistemas Distribuídos
Sistemas Distribuídos Prof. Marcelo de Paiva Guimarães 1 Objetivos Apresentar uma visão geral de processamento distribuído, analisando os tópicos mais importantes sobre sistemas operacionais distribuídos,
Leia maisInformática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1
Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos
Leia maisUniversidade Estadual de Mato Grosso do Sul UEMS Curso de Ciência da Computação Disciplina de Algoritmos Paralelos e Distribuídos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Ciência da Computação Disciplina de Algoritmos Paralelos e Distribuídos Pensando em Paralelo Pensar em paralelo é uma tarefa que exige disciplina
Leia maisCamada de Aplicação da Arquitetura TCP/IP
Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação da Arquitetura TCP/IP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes
Leia maisFundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores
Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída
Leia maisArquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:
Leia maisMemória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP
Introdução Memória Compartilhada e Distribuída _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Um sistema de memória compartilhada faz a memória física global de um sistema igualmente
Leia maisSistemas Operacionais
Introdução 2 a edição Revisão: Fev/2003 Sistemas Operacionais Introdução Capítulo 1 O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema
Leia maisThread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ fevereiro, / 41
Thread Sistemas Operacionais Leonard B. Moreira UNIVERSIDADE ESTÁCIO DE SÁ e-mail: leonardbarreto@gmail.com.br fevereiro, 2013 1 / 41 Sumário 1 Introdução 2 Ambientes Monothread 3 Ambientes Multithread
Leia maisArquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 3. Comunicação nos Sistemas Distribuídos 3.1.Introdução aos modelos de comunicação 3.2 Modelo Cliente-Servidor 3.3.Comunicação através de Sockets 3.3 Chamada a procedimento
Leia maisTecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)
Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Visão Geral Referências: Sistemas Operacionais Modernos. Andrew S. Tanenbaum. Editora Pearson. 3ª ed. 2010. Seção: 1.1
Leia maistrabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013
trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013 Sistemas Distribuídos ea Internet Aplicacao Distribuida// 1 Aplicacao Distribuida O que é? É uma aplicação que consiste em 2 ou mais
Leia maisRoteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens
Roteiro... Conceitos de SD, vantagens e desvantagens Infra-estrutura de um SD Considerações de projeto Sistemas Distribuídos Aula 4 Karine de Pinho Peralta Modelos de Comunicação - comunicação entre processos
Leia maisUnidade 1 Introdução
Unidade 1 UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo. Propriedades de um BD: Um BD
Leia maisTécnicas Avançadas de Programação
Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos
Leia maisSistemas Distribuídos
Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br 29 de julho de 2015 1/21 Apresentação da disciplina Objetivo da disciplina
Leia maisspeedup aprimorado aprimorado Fração aprimorada speedup aprimorado Fração aprimorada speedup aprimorado Tempo original Fração aprimorada aprimorado
Multiprocessadores - A evolução tecnológica dos processadores iria diminuir drasticamente. 2- O caminho para o aumento de desempenho é de unir mais de um processador para realizar a mesma tarefa em menos
Leia maisIntrodução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 03 - Conceitos: Hardware, Software, Sistema Operacional
Leia maisSistema Operacionais II. Aula: Virtualização
Sistema Operacionais II Aula: Virtualização Objetivos Entender o que é uma máquina virtual. Instalar várias máquinas virtuais em um mesmo computador usando o VirtualBox. Aprender os modos de rede suportados
Leia maisBarramento compartilhado
Barramento compartilhado A organização de rede de barramento compartilhado usa um único caminho de comunicação entre todos os processadores e módulos de memória: a rota pela qual as mensagens transitam.
Leia maisAlgoritmos Computacionais
UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE
Leia maisIntrodução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)
Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula
Leia maisArquitetura e organização de computadores Uma visão geral
Arquitetura e organização de computadores Uma visão geral MAC 344 - Arquitetura de Computadores Prof. Siang Wun Song Baseado em W. Stallings - Computer Organization and Architecture Objetivo do disciplina
Leia maisSistemas Distribuídos
Sistemas Distribuídos Classificação de Flynn Fonte: Professoras. Sarita UFRJ e Thais V. Batista - UFRN Arquiteturas Paralelas Computação Paralela Conceitos Permite a execução das tarefas em menor tempo,
Leia maisAula 1 Conceitos Básicos
Aula 1 Conceitos Básicos Redes e Comunicação de Dados Prof. Mayk Choji UniSALESIANO Araçatuba 6 de agosto de 2016 Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O
Leia maisBruno Antunes da Silva UFSCar - Sorocaba
Bruno Antunes da Silva UFSCar - Sorocaba Introdução HDFS Arquitetura Leitura e escrita Distribuição de nós Controle de réplicas Balancer MapReduce Conclusão Aplicações web com grandes quantidades de dados
Leia maisAula 2. Prof: Carlos Eduardo de Carvalho Dantas
Programação de Sistemas Distribuídos e Concorrência Aula 2 Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com O medo é o pai da moralidade Friedrich
Leia maisCarlos Eduardo de Carvalho Dantas
Cloud Computing Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) Nós somos o que repetidamente fazemos. Excelência, então, não é um ato, mas um hábito. Aristóteles. Conectividade
Leia maisARQUITETURA DE SISTEMAS DISTRIBUÍDOS
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS AULA 02 Evolução do Processamento Paulo Franco Paulo.franco@outlook.com Evolução do Processamento A evolução do processamento de informações ocorreu basicamente de
Leia maisProf. Samuel Henrique Bucke Brito
Introdução às Redes de Computadores www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Introdução Com os computadores conectados através da Internet a informação é disseminada
Leia maisBanco de Dados. Introdução. Profa. Flávia Cristina Bernardini
Banco de Dados Introdução Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado Motivação Operações
Leia maisIntrodução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru
1 Introdução Atualmente a demanda pela construção de novos sistemas de software tem aumentado. Junto com esse aumento também cresce a complexidade das soluções que estão sendo desenvolvidas, o que torna
Leia maisVisão do Usuário da DSM
Memória Compartilhada Distribuída Visão Geral Mecanismos tradicionais de comunicação via RPC/RMI ou mensagens deixam explícitas as interações entre processos Processos interagem para trocar dados de modo
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com DISCIPLINA REDES DE COMPUTADORES Carga horária: 64 horas/aula Aulas: Sábados 13h00min às 17h00min
Leia maisMódulo 1 - Introdução aos Sistemas de Informação Distribuídos
SISTEMAS DE INFORMAÇÃO DISTRIBUÍDOS EAD Módulo 1 - Introdução aos Sistemas de Informação Distribuídos Caros alunos, no decorrer desta disciplina discutiremos vantagens, desvantagens, características, e
Leia maisExercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF
Exercícios Cap I 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) 1.5 1.7, 1.8 e 1.12 Sistemas Operacionais Visão geral e evolução dos SOs Sistema Operacional? Um programa que controla a execução dos programas
Leia maisTecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)
Objetivos: Hardware, Software e Sistemas de gerenciamento de Banco de dados. Capítulos 3, 4 e 5 Stair. Hardware (HW) Qualquer maquinário que assiste nas atividades de: Entrada Processamento de um Sistema
Leia maisFTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre. Conceitos Básicos. Rafael Barbosa Neiva
FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Conceitos Básicos Rafael Barbosa Neiva rafael@prodados.inf.br SUMÁRIO Introdução e conceitos básicos Hardware Software 2 Tecnologia da
Leia maisSistemas de Bancos de Dados Distribuídos
Top. Esp em Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://www.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Introdução a Bancos de Dados Distribuídos Roteiro Introdução Caracterização de BDD
Leia maisSistemas de Bancos de Dados Distribuídos
Sistema de Arquivos Top. Esp em Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://www.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Introdução a Bancos de Dados Distribuídos 4 Roteiro Sistema de
Leia maisAPOSTILA 1 - TUTORIA SISTEMAS OPERACIONAIS
APOSTILA 1 - TUTORIA SISTEMAS OPERACIONAIS Objetivos Existe uma grande distância entre os circuitos eletrônicos e dispositivos de hardware e os programas aplicativos em software. Os circuitos são complexos,
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 3 Visão de alto nível da função e interconexão do computador slide 1 Conceito de programa Sistemas hardwired são inflexíveis.
Leia maisObjetos e Componentes Distribuídos: EJB
: EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta
Leia mais