Sistemas Distribuídos
|
|
|
- Vasco Borba Lagos
- 10 Há anos
- Visualizações:
Transcrição
1 Sistemas Distribuídos Universidade Federal do ABC Turma: Ciência da Computação Prof. Dr. Francisco Isidro Massetto
2 Introdução Comunicação em Sistemas Distribuídos
3 Introdução: Comunicação em Sistemas Distribuídos A diferença mais importante entre Sistemas Distribuídos e Sistemas Centralizados é a Comunicação Interprocesso (Interprocess Communication IPC); Sistemas Centralizados memória partilhada; Sistemas Distribuídos não existe memória partilhada; Comunicação Interprocesso reformulada Permitir que os processos se comuniquem para troca de dados ou acessos a recursos ou serviços em processadores remotos. 2
4 Introdução: Comunicação Interprocessos Sistema Distribuído é baseado na Troca de Mensagens (Message Passing); Exemplo: Quando um Processo-A quer se comunicar com um Processo-B, o Processo-A constrói uma mensagem no seu próprio espaço de endereçamento (address space); Em seguida, o Processo-A executa uma chamada de sistema (system call) que faz com que o sistema operacional pegue essa mensagem e envie pela rede para o Processo-B; Quais são os desafios (acordos e regras) necessários que permitem que os Processos A e B se comuniquem? 3
5 Protocolos: Conceitos Básicos Conjunto de regras, procedimentos e formatos para garantir a comunicação entre duas entidades geograficamente distintas A seqüência de mensagens que devem ser trocadas; O formato dos dados nas mensagens. ISO (International Standard Organization), desenvolveu um modelo de referência diversos níveis envolvidos o que deve ser tratado em cada nível; Open Systems Interconnection Reference Model, ISO OSI ou, simplesmente, Modelo OSI. 4
6 Protocolos: Camadas Comunicação é dividida em sete níveis ou camadas, onde cada camada trata de um aspecto específico da comunicação. Layers Application Presentation Session Transport Network Data link Message sent Message received Physical Sender Communication medium Recipient 5
7 Protocolos: Desafios Roteamento: Prover o caminho mais eficiente para um pacote, através da aplicação de algoritmos de roteamento Controle de Congestionamento: Evitar a degradação na vazão da rede através de atrasos no envio de pacotes; Informar aos participantes da rota do pacote sobre o congestionamento. Internetworking: Integrar diversos tipos de redes, endereçamento, protocolos, componentes de ligação (roteadores, bridges, hubs, switches, tunneling). 6
8 Protocolos: Camadas Internetworking Layers Message Application Transport Internetwork protocols Internetwork Network interface Underlying network Internetwork packets Network-specific packets Underlying network protocols 7
9 Comunicação Interprocessos: Camadas de Serviços Applications, services Middleware Operating system Computer and network hardware Platform 8
10 Comunicação Interprocessos: Modelo Cliente-Servidor A idéia é estruturar o sistema operacional como um grupo de processos cooperativos chamados: Servidores: Oferecem serviços ao usuários; Clientes: Usam os serviços provido pelos Servidores. Uma máquina pode executar: Um único ou múltiplos processos clientes; Um único ou múltiplos processos servidores; Ou uma combinação das alternativas anteriores. 9
11 Comunicação Interprocessos: Modelo Cliente-Servidor Principais Vantagens: Simplicidade; Não tem necessidade de estabelecer e finalizar a conexão; A mensagem de resposta de um servidor pode funcionar como confirmação de entrega de uma requisição Eficiência; Se as máquinas forem idênticas são necessários somente três níveis de protocolo: Físico, Data Link e Request/Reply. 10
12 Comunicação Interprocessos: Modelo Cliente-Servidor Processos Clientes acionando individualmente Processos Servidores: Client invocation invocation Server result Server result Client Key: Process: Computer: 11
13 Comunicação Interprocessos: Modelo Cliente-Servidor Um serviço provido por Múltiplos Processos Service Servidores: Client Server Server Client Server 12
14 Modelo Cliente-Servidor: Troca de Mensagem Duas chamadas ao Sistema Operacional: send (destino, &ptmsg) Envia uma mensagem apontada por ptmsg para o processo identificado por destino, bloqueando o processo que executou o send até que a mensagem tenha sido enviada; receive (endereço, &ptmsg) Bloqueia o processo que executou o receive até que uma mensagem chegue; Quando ela chega é copiada para o buffer apontado por ptmsg; O parâmetro endereço especifica o endereço no qual o receptor está esperando a mensagem. 13
15 Troca de Mensagem: Exemplo de Processos C/S header.h /* Definições dos Clientes e Servidores */ #define MAX_PATH 255 #define BUF_SIZE 1024 #define FILE_SERVER 243 /* Definições das operações permitidas */ #define CREATE 1 #define READ 2 #define WRITE 3 #define DELETE 4 /* Códigos de Erros */ #define OK 0 #define E_BAD_OPCODE -1 #define E_BAD_PARAM -2 #define E_IO -3 /* Definições do formato de mensagem */ struct message { long source; long dest; long opcode; long count; long offset; long extra1; long extra2; long result; char name [MAX_PATH]; char data[buf_size]; }; 14
16 Processo Servidor #include <header.h> void main (void) { struct message m1, m2; int r; while (1) { receive (FILE_SERVER, &m1); switch (m1.opcode) { case CREATE: r=do_create(&m1,&m2);break; case READ: r=do_read(&m1,&m2); break; case WRITE: r=do_write(&m1,&m2); break; case DELETE: r=do_delete(&m1,&m2); break; default: r=e_bad_opcode; } m2.result = r; send (m1.source, &m2); }} 15
17 Processo Cliente #include <header.h> int copy(char *src, char *dst) { struct message m1; long position, client = 110; initialize(); position = 0; do { /* Pega um bloco de dado do arquivo fonte */ m1.opcode = READ; m1.offset = position; m1.count = BUF_SIZE; strcpy(&m1.name, src); send (FILE_SERVER, &m1); receive (client, &m1); /* Escreve o bloco de dado recebido no arquivo destino */ m1.opcode = WRITE; m1.offset = position; m1.count = m1.result; strcpy(&m1.name, dst); send (FILE_SERVER, &m1); receive (client, &m1); position += m1.result; } while (m1.result > 0); return (m1.result>=0?ok:m1.result); } 16
18 Troca de Mensagem: Endereçamento Endereçamento Máquina Processo: 1 cliente Kernel 2 servidor Kernel 1: Requisição para : Resposta para Rede Não é transparente se um servidor não estiver disponível teremos recompilação para poder realizar o serviço em outro servidor. 17
19 Troca de Mensagem: Endereçamento Endereçamento Aleatório: 3 cliente Kernel 4 servidor Kernel Rede 1 2 1: Broadcast 3: Requisição 2: Estou aqui 4: Resposta Broadcast gera carga extra de comunicação no sistema. 18
20 Troca de Mensagem: Endereçamento Endereçamento usando um Servidor de Nomes: servidor 3 4 cliente 1 2 Servidor de Nomes Kernel Kernel Kernel Rede 1: Buscar nome 2: Resposta do Servidor de Nomes 3: Requisição 4: Resposta Problemas:???? 19
21 Troca de Mensagem: Primitiva Send Primitivas Bloqueadas (Síncronas): Primitivas vistas até agora (send e receive) são chamadas primitivas bloqueadas (bloqueantes). Enquanto a mensagem está sendo enviada ou recebida, o processo permanece bloqueado (suspenso). Cliente executando Cliente Bloqueado Cliente executando Passa o controle para o Kernel e o processo fica bloqueado mensagem sendo enviada Retorna o controle do Kernel e o processo é desbloqueado 20
22 Troca de Mensagem: Primitiva Send Primitivas Não Bloqueadas (Assíncronas): Quando um send é executado o controle retorna ao processo antes da mensagem ser enviada; O processo que executa o send pode continuar processando enquanto a mensagem é enviada. Cliente executando Passa o controle para o Kernel Cliente Bloqueado Cliente executando Retorno do Kernel e o processo é desbloqueado Mensagem é copiada para buffer do Kernel Mensagem sendo enviada 21
23 Troca de Mensagem: Primitiva Send Algumas Considerações: A escolha do tipo de primitiva a ser usado (bloqueada ou não bloqueada) é feita pelo projetista do sistema; O processo que executa o send não pode modificar o buffer de mensagem até a mensagem ter sido totalmente enviada; Existem dois modos para o processo ficar sabendo que a mensagem já foi enviada: Send com cópia - desperdício do tempo de CPU com a cópia extra; Send com interrupção torna a programação mais difícil e não portável 22
24 Troca de Mensagem: Primitiva Receive Primitivas Não Bloqueadas: Informa ao Kernel onde está o buffer para receber a mensagem e retorna o controle ao processo que o executou receive; Existem três modos do receive saber que a recepção da mensagem ocorreu: Primitiva wait; Receive condicional; Interrupção. 23
25 Troca de Mensagem: Primitiva Receive Primitivas Não Bufferizadas : As primitivas descritas até agora são Não Bufferizadas; O que acontece com um processo que executa receive (endereço, &m) após a execução de um send? Como o Kernel sabe onde colocar a mensagem que venha chegar? Não sabe! Desta forma, a mensagem é descartada e espera o timeout ocorrer. A mensagem é então retransmitida. 24
26 Troca de Mensagem: Primitiva Receive Primitivas Não Bufferizadas : Endereço referente a um Processo cliente servidor A Kernel Rede 25
27 Troca de Mensagem: Primitiva Receive Primitivas Bufferizadas : O Kernel receptor mantém as mensagens armazenadas por um período de tempo, esperando que primitivas receive sejam executadas; Reduz a chance da mensagem ser descartada; Problema de armazenamento e gerenciamento de mensagens; Buffers precisam ser alocados e gerenciados. 26
28 Troca de Mensagem: Primitiva Receive Primitivas Bufferizadas - Implementação (Mailbox): Definição de uma estrutura de dados chamada mailbox; Um processo interessado em receber mensagens pede ao Kernel para criar um mailbox para ele; O mailbox recebe um endereço para poder ser manipulado; Toda mensagem que chega com aquele endereço é colocada no mailbox; Receive agora simplesmente remove uma mensagem do mailbox ou fica bloqueado se não tem mensagem. 27
29 Troca de Mensagem: Primitiva Receive Primitivas Bufferizadas Implementação (Mailbox): cliente Endereço referente a uma MailBox servidor Kernel A Rede 28
30 Troca de Mensagem: Confiabilidade das Primitivas Primitivas Confiáveis e Não Confiáveis Até agora temos assumido que quando um cliente envia uma mensagem o servidor a receberá; O modelo real é mais complicado que o modelo abstrato; Mensagens podem ser perdidas, afetando desta forma a semântica do modelo de comunicação; No caso de uma primitiva bloqueada ser usada, quando um cliente envia uma mensagem, o processo é suspenso até que a mensagem seja efetivamente enviada; Entretanto, não existe garantia de que quando o processo for reativado a mensagem realmente foi entregue. 29
31 Troca de Mensagem: Confiabilidade das Primitivas 1 Redefinir a semântica do send para ser não confiável: O sistema não dá garantias sobre uma mensagem que sendo enviada Tornar a comunicação confiável uma tarefa do usuário (hummmm - complicado!!). 2 Requerer que o Kernel do receptor envie uma mensagem acknowledgement (ack - confirmação) para o Kernel do transmissor O Kernel só libera o cliente quando o ack for recebido; O ack é uma operação realizada pelos dois Kernels, sem o conhecimento do cliente e servidor 30
32 Troca de Mensagem: Confiabilidade das Primitivas 3 Aproveitar o fato que a comunicação cliente-servidor é estruturada como uma requisição do cliente para o servidor, seguido de uma resposta do servidor para o cliente: O cliente é bloqueado depois do envio da mensagem; O Kernel do servidor não envia um ack, em vez disto a resposta serve de ack; Desta forma o processo de envio da mensagem permanece bloqueado até a resposta chegar; Se isto demorar muito o Kernel pode reenviar a requisição, protegendo-se contra a perda de mensagens. 31
33 Troca de Mensagem: Confiabilidade das Primitivas Mensagens de ACK individual 1 cliente Kernel 3 4 servidor Kernel 2 1: Requisição (Cliente para Servidor) 2: ACK (Kernel para Kernel) 3: Resposta (Servidor para Cliente) 4: ACK (Kernel para Kernel) 32
34 Troca de Mensagem: Confiabilidade das Primitivas Resposta sendo usada como ACK 1 cliente kernel 2 3 servidor kernel 1: Requisição (Cliente para Servidor) 2: Resposta (Servidor para Cliente) 3: ACK (Kernel para Kernel) 33
35 Troca de Mensagem: Resumo Opção 1 Opção 2 Opção 3 Endereçamento maq:processo Aleatório Servidor de Nomes Bloqueio Bloqueadas Não Bloqueadas com cópia Não Bloqueadas com interrupção Bufferização Não Bufferizadas (descarte) Não Bufferizadas (armazenamento temporário) Mailbox Confiabilidade Não Confiável REQ-ACK-REP- ACK REQ-REP-ACK 34
36 Troca de Mensagem: Implementação Detalhes de como a passagem de mensagem é implementada depende das escolhas feitas durante o projeto; Algumas considerações: Há um tamanho máximo do pacote transmitido pela rede de comunicação; Mensagens maiores precisam ser divididas em múltiplos pacotes que são enviados separadamente; Alguns dos pacotes podem ser perdidos ou chegar na ordem errada; Solução: Atribuir a cada mensagem o número da mensagem e um número de seqüência. 35
37 Troca de Mensagem: Implementação O acknowledgment pode ser para cada pacote individual ou para a mensagem como um todo; No primeiro caso na perda de mensagem, somente um pacote precisa ser retransmitido, mas na situação normal requer mais pacotes na rede de comunicação; No segundo caso há a vantagem de menos pacotes na rede mas a desvantagem da recuperação no caso de perda de mensagem é mais complicada; Conclusão: A escolha de um dos dois métodos depende da taxa de perdas na rede. 36
38 Implementações do Modelo Apesar de simples, o modelo necessita de regras Definição do protocolo de aplicação Tanto cliente quanto servidor necessitam entender o que cada um transmite A eficiência no modelo depende da eficiência do protocolo 37
39 Protocolo Cliente/Servidor Código Tipo De Para Significado REQ Requisição Cliente Servidor Solicitação de Serviço REP Resposta Servidor Cliente Resposta à solicitação ACK Confirmação Cliente Servidor Servidor Cliente A última mensagem chegou AYA Are You Alive? Cliente Servidor Testa se o servidor está ativo IAA I Am Alive Servidor Cliente Servidor ativo TA Try Again Servidor Cliente Não posso atender AU Address Unknown Servidor Cliente Não há processos com este endereço 38
40 Protocolo Cliente/Servidor Protocolo Usado na Comunicação Cliente-Servidor (a) REQ Cliente REP Servidor Protocolo Usado na Comunicação Cliente-Servidor (b) REQ Cliente ACK REP ACK Servidor 39
41 Protocolo Cliente/Servidor Protocolo Usado na Comunicação Cliente-Servidor (c) Cliente REQ REP ACK Servidor Protocolo Usado na Comunicação Cliente-Servidor (c) REQ ACK Cliente AYA IAA REP ACK Servidor 40
Comunicação em Sistemas Distribuídos
Comunicação em Sistemas Distribuídos A diferença mais importante entre os Sistemas Distribuídos e os Sistemas Uniprocessadores é a comunicação inter-processo. Nos uniprocessadores esta comunicação é feita
SISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Modelo cliente e servidor Slide 2 Nielsen C. Damasceno Modelos Cliente - Servidor A principal diferença entre um sistema centralizado e um sistema distribuído está na comunicação
Sistemas Distribuídos Modelo Cliente-Servidor
Sistemas Distribuídos Modelo Cliente-Servidor Disciplina: Sistemas Distribuídos Prof.: Edmar Roberto Santana de Rezende Faculdade de Engenharia de Computação Centro de Ciências Exatas, Ambientais e de
Comunicação em Sistemas Distribuídos
Comunicação em Sistemas Distribuídos Modelo Cliente-Servidor Caracterização Endereçamento Primitivas Confiabilidade INE5418 Computação Distribuída 1 Modelo Cliente/Servidor A construção básica em comunicação
Modelos de Sistemas Distribuídos O Modelo Cliente-Servidor
Modelos de Sistemas Distribuídos - O Modelo Cliente-Servidor Curso de Sistemas Operacionais Distribuídos O Modelo Cliente Servidor 1 Autoria Autor 1ª versão Cristiano A. Costa Local II - UFRGS Revisões
UNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos
Sistemas Distribuídos Comunicação. Edeyson Andrade Gomes www.edeyson.com.br
Sistemas Distribuídos Comunicação Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Roteiro da Aula Comunicação entre Processos Protocolos Modelo OSI Modelo Cliente Servidor 3 Comunicação entre
3. Comunicação em Sistemas Distribuídos
3. Comunicação em 3.1.Troca de mensagens As mensagens são objetos de dados cuja estrutura e aplicação são definidas pelas próprias aplicações que a usarão. Sendo a troca de mensagens feita através de primitivas
Comunicação. Parte II
Comunicação Parte II Carlos Ferraz 2002 Tópicos Comunicação Cliente-Servidor RPC Comunicação de objetos distribuídos Comunicação em Grupo Transações Atômicas Comunicação Stream 2 Comunicação cliente-servidor
SISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Comunicação em Sistemas Distribuídos Sumário Modelo Cliente e Servidor Troca de Mensagens Remote Procedure Call Comunicação
Sistemas Distribuídos RPC
Sistemas Distribuídos RPC Disciplina: Sistemas Distribuídos Prof.: Edmar Roberto Santana de Rezende Faculdade de Engenharia de Computação Centro de Ciências Exatas, Ambientais e de Tecnologias Pontifícia
Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor
Comunicação em Sistemas Distribuídos Paradigma / Os processos em um SD estão lógica e fisicamente separados. Precisam se comunicar para que possam interagir O desempenho de um SD depende criticamente do
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante
TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente
Arquitetura de Computadores II
Universidade Federal do Rio de Janeiro Informática DCC/IM Arquitetura de Computadores II Sistemas de Troca de Mensagens O Sistema de Comunicação provê tipicamente os seguintes serviços para as aplicações:
MODELO CLIENTE SERVIDOR
SISTEMAS DISTRIBUÍDOS Modelo Cliente Servidor Modelo que estrutura um S.O. como um grupo de processos cooperantes, chamados servidores, que oferecem serviços a processos usuários, denominados clientes;
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Turma de Redes AULA 06 www.eduardosilvestri.com.br [email protected] Estrutura do Sistema Operacional Introdução É bastante complexo a estrutura de um sistema operacional,
Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental
APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE
1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)
MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Sistemas 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,
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação
Interconexão de redes locais. Repetidores. Pontes (Bridges) Hubs. Pontes (Bridges) Pontes (Bridges) Existência de diferentes padrões de rede
Interconexão de redes locais Existência de diferentes padrões de rede necessidade de conectá-los Interconexão pode ocorrer em diferentes âmbitos LAN-LAN LAN: gerente de um determinado setor de uma empresa
Redes de Computadores. Prof. André Y. Kusumoto [email protected]
Redes de Computadores Prof. André Y. Kusumoto [email protected] Open Systems Interconnection Modelo OSI No início da utilização das redes de computadores, as tecnologias utilizadas para a comunicação
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,
Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais
Comunicação Inter-Processos Conceitos Iniciais 1 Características para Comunicação Inter-Processos. Passagem de Mensagem pode ser suportada por duas operações de comunicação (send e receive). A comunicação
Introduçã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
ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa
ELEMENTOS DE PROTOCOLOS DE TRANSPORTE Fabricio Sousa Elementos de protocolos de transporte 2 Serviço de transporte implementado por um protocolo de transporte usado entre duas entidades de transporte Em
Sincronização de Processos (5) Troca de Mensagens
Sincronização de Processos (5) Troca de Mensagens Passagem (Troca) de Mensagens Motivação: Semáforos e algoritmos de exclusão mútua são baseados no compartilhamento de variáveis. Isso implica no compartilhamento
Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes www.edeyson.com.br
Sistemas Distribuídos RPC x RMI Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Chamada Remota a Procedimento Definição Passagem de Parâmetros STUBS Semântica de Falhas 2 RPC Chamada Remota a
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho
Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:
Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado
SISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia
ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet
Sistemas distribuídos:comunicação
M. G. Santos [email protected] Faculdade Câmara Cascudo - Estácio de Sá 16 de abril de 2010 Formas de comunicação Produtor-consumidor: comunicação uni-direccional, com o produtor entregando ao consumidor.
Modelos de Sistemas Distribuídos O Modelo Cliente-Servidor
Modelos de Sistemas Distribuídos - O Modelo Cliente-Servidor Curso de Sistemas Operacionais Distribuídos O Modelo Cliente Servidor 1 Autoria! Autor 1ª versão " Cristiano A. Costa! Local " II - UFRGS! Revisões
Márcio Leandro Moraes Rodrigues. Frame Relay
Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente
Ciência de Computadores Sistemas Distribuídos e Móveis
Ciência de Computadores Sistemas Distribuídos e Móveis Lista de Exercícios Data: 4 de Novembro de 2013 Questões sobre o capítulo 1, Tanenbaum & van Steen: Fundamentos 1) Explique o significado de transparência,
Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as
Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador)
Multiprocessamento Multiprocessadores com memória distribuída (multicomputador) Conjunto de processadores, cada qual com sua memória local Processadores se comunicam por troca de mensagens, via rede de
Redes de Computadores II INF-3A
Redes de Computadores II INF-3A 1 ROTEAMENTO 2 Papel do roteador em uma rede de computadores O Roteador é o responsável por encontrar um caminho entre a rede onde está o computador que enviou os dados
Redes de Computadores. Protocolos de comunicação: TCP, UDP
Redes de Computadores Protocolos de comunicação: TCP, UDP Introdução ao TCP/IP Transmission Control Protocol/ Internet Protocol (TCP/IP) é um conjunto de protocolos de comunicação utilizados para a troca
Protocolos Hierárquicos
Protocolos Hierárquicos O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações distribuídas Enlaces de comunicação fibra, cobre, rádio,
Processos e Threads (partes I e II)
Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa
Modelo de Camadas OSI
Modelo de Camadas OSI 1 Histórico Antes da década de 80 -> Surgimento das primeiras rede de dados e problemas de incompatibilidade de comunicação. Década de 80, ISO, juntamente com representantes de diversos
Sistemas Distribuídos 59. Sistemas Distribuídos 61. "Receive não-bloqueante:
Comunicação entre processos! Memória Compartilhada: " os processo compartilham variáveis e trocam informações através do uso dessas variáveis compartilhadas COMUNICAÇÃO ENTRE PROCESSOS P1 Área Compartilhda!
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Questões Em uma rede de sobreposição (overlay), mensagens são roteadas de acordo com a topologia da sobreposição. Qual uma importante desvantagem
Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:
Tecnologia em Redes de Computadores Redes de Computadores Professor: André Sobral e-mail: [email protected] Conceitos Básicos Modelos de Redes: O O conceito de camada é utilizado para descrever como ocorre
Sumário INTRODUÇÃO... 4 PROTOCOLO ARP...5 ARP - ADDRESS RESOLUTION PROTOCOL...5 FUNCIONAMENTO DO PROTOCOLO ARP...5 CACHE ARP... 6
IESPLAN Instituto de Ensino Superior Planalto Departamento de Ciência da Computação Curso: Ciência da Computação Disciplina: Engenharia de Software Professor: Marcel Augustus O Protocolo ARP Brasília,
Camada de Transporte, protocolos TCP e UDP
Camada de Transporte, protocolos TCP e UDP Conhecer o conceito da camada de transporte e seus principais protocolos: TCP e UDP. O principal objetivo da camada de transporte é oferecer um serviço confiável,
Estruturas do Sistema de Computação
Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de
Arquitetura de Rede de Computadores
TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador
Distributed Systems Principles and Paradigms
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science (Tradução e Adaptação Ricardo Anido - IC/Unicamp) Capítulo 04: Comunicação Versão: 20 de março de 2014
Paradigma Cliente/Servidor
Paradigma Cliente/Servidor Mário Meireles Teixeira UFMA Departamento de Informática Dezembro, 2012 Comunicação em Sistemas Distribuídos! Os processos em um SD estão lógica e fisicamente separados. Precisam
PROJETO DE REDES www.projetoderedes.com.br
PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 6: Switching Uma rede corporativa
Rede de Computadores
Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso
Passagem de Mensagens
Passagem de Mensagens Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 22 de novembro de 2011 Francisco Silva (UFMA/LSD)
Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:
Tutorial de TCP/IP - Parte 6 - Tabelas de Roteamento Por Júlio Cesar Fabris Battisti Introdução Esta é a sexta parte do Tutorial de TCP/IP. Na Parte 1 tratei dos aspectos básicos do protocolo TCP/IP. Na
Lista de Erros Discador Dial-Up
Lista de Erros Discador Dial-Up Erro Código Descrição Ok 1 Usuário autenticado com sucesso e conexão encerrada pelo usuário OK 11 Usuário autenticado com sucesso e discador terminado pelo usuário OK 21
Programação Concorrente
Programação Concorrente Monitores e Troca de Mensagens Monitores Considere que, no projeto da solução do produtor-consumidor com semáforos, os 2 downs tenham sido trocados Se o buffer estiver cheio deadlock
REDES DE COMPUTADORES
REDES DE COMPUTADORES 09/2013 Cap.3 Protocolo TCP e a Camada de Transporte 2 Esclarecimentos Esse material é de apoio para as aulas da disciplina e não substitui a leitura da bibliografia básica. Os professores
2 Controle de Congestionamento do TCP
2 Controle de Congestionamento do TCP 17 2 Controle de Congestionamento do TCP A principal causa de descarte de pacotes na rede é o congestionamento. Um estudo detalhado dos mecanismos de controle de congestionamento
O modelo ISO/OSI (Tanenbaum,, 1.4.1)
Cenário das redes no final da década de 70 e início da década de 80: Grande aumento na quantidade e no tamanho das redes Redes criadas através de implementações diferentes de hardware e de software Incompatibilidade
Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção
Sistemas de Arquivos Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais Necessidade de Armazenamento Grandes quantidades
Unidade 2.1 Modelos de Referência
Faculdade INED Curso Superior de Tecnologia: Banco de Dados Redes de Computadores Disciplina: Redes de Computadores Prof.: Fernando Hadad Zaidan 1 Unidade 2.1 Modelos de Referência 2 Bibliografia da disciplina
Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009
Faculdade INED Unidade 2.1 Modelos de Referência Curso Superior de Tecnologia: Redes de Computadores Disciplina: Fundamentos de Redes Prof.: Fernando Hadad Zaidan 1 2 Bibliografia da disciplina Bibliografia
Entendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Software de rede e Modelo OSI André Proto UNESP - São José do Rio Preto [email protected] O que será abordado Hierarquias de protocolos (camadas) Questões de projeto relacionadas às camadas Serviços
Camada de Transporte TCP/IP e Aplicação
Universidade do Sul de Santa Catarina Camada de Transporte TCP/IP e Aplicação 1 Camada de Transporte Os serviços de transporte incluem os seguintes serviços básicos: Segmentação de dados de aplicações
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?
Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer
Tabela de roteamento
Existem duas atividades que são básicas a um roteador. São elas: A determinação das melhores rotas Determinar a melhor rota é definir por qual enlace uma determinada mensagem deve ser enviada para chegar
Tipos de Servidores. Servidores com estado
Tipos de Servidores Com Estado X Sem Estado Sequenciais X Concorrentes Com Conexão X Sem Conexão Servidores com estado Servidores com estado armazenam informação sobre cada cliente. Operações podem ser
Sistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
(Open System Interconnection)
O modelo OSI (Open System Interconnection) Modelo geral de comunicação Modelo de referência OSI Comparação entre o modelo OSI e o modelo TCP/IP Analisando a rede em camadas Origem, destino e pacotes de
Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre
Exercícios de Revisão Redes de Computadores Edgard Jamhour Segundo Bimestre Exercicio 1: Considere a seguinte configuração de rede estruturada em VLANs 220.0.0.2/24 C VLAN 2 B VLAN 1 A VLAN 1 VLAN 1,2,3
Tópicos em Sistemas Distribuídos. Modelos de Comunicação
Tópicos em Sistemas Distribuídos Modelos de Comunicação Comunicação em SD Comunicação entre processos Sockets UDP/TCP Comunicação em grupo Broadcast Multicast Comunicação entre processos Conceitos básicos
Sistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: [email protected] Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede
Nível de Enlace Enlace: caminho lógico entre estações. Permite comunicação eficiente e confiável entre dois computadores. Funções: fornecer uma interface de serviço à camada de rede; determinar como os
COMPONENTES BÁSICOS DE
COMPONENTES BÁSICOS DE REDES 2ºPARTE Prof. Me. Hélio Esperidião SWITCH O SWITCH opera de forma mais inteligente. Ele analisa os pacotes de dados que chegam a ele e descobre os endereços de origem e destino.
Capítulo 7 CAMADA DE TRANSPORTE
Capítulo 7 CAMADA DE TRANSPORTE INTRODUÇÃO (KUROSE) A Camada de Rede é uma peça central da arquitetura de rede em camadas A sua função é a de fornecer serviços de comunicação diretamente aos processos
Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013
MC714 Sistemas Distribuídos 2 semestre, 2013 Tipos de comunicação Middleware: serviço intermediário na comunicação de nível de aplicação. Fig. 67 Ex.: correio eletrônico Comunicação é persistente. Middleware
Sistemas Distribuídos. Ricardo Ribeiro dos Santos [email protected]
Sistemas Distribuídos Ricardo Ribeiro dos Santos [email protected] Curso de Engenharia de Computação UCDB Agosto/2003 Tópicos Conceitos de HW em SD Multiprocessadores e Multicomputadores Conceitos de SW
Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento
Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento Professor Rene - UNIP 1 Roteamento Dinâmico Perspectiva e histórico Os protocolos de roteamento dinâmico são usados
Sistemas Distribuídos
Sistemas Distribuídos Aula 4 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Migração de Código Em
Capítulo 7 CAMADA DE TRANSPORTE
Capítulo 7 CAMADA DE TRANSPORTE SERVIÇO SEM CONEXÃO E SERVIÇO ORIENTADO À CONEXÃO Serviço sem conexão Os pacotes são enviados de uma parte para outra sem necessidade de estabelecimento de conexão Os pacotes
Arquitetura de Sistemas Operativos
Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Introdução Os sistemas operativos implementam mecanismos que asseguram independência entre processos (i.e., a execução de um processo
Sistemas Distribuídos. Coulouris Capítulo 4
Sistemas Distribuídos Coulouris Capítulo 4 Mensagens Para comunicar-se com outros processos, um processo envia uma MENSAGEM para um DESTINO; um outro processo nesse destino recebe a mensagem. As operações
Tecnologia e Infraestrutura. Conceitos de Redes
Tecnologia e Infraestrutura Conceitos de Redes Agenda Introdução às Tecnologias de Redes: a) Conceitos de redes (LAN, MAN e WAN); b) Dispositivos (Hub, Switch e Roteador). Conceitos e tipos de Mídias de
Sistemas Operacionais
Sistemas Operacionais Aula 5 Estrutura de Sistemas de Computação Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Revisão. Karine Peralta [email protected]
Revisão Karine Peralta Agenda Revisão Evolução Conceitos Básicos Modelos de Comunicação Cliente/Servidor Peer-to-peer Arquitetura em Camadas Modelo OSI Modelo TCP/IP Equipamentos Evolução... 50 60 1969-70
