Cap. 05 Nomeação. 5.1 Nomes e Endereços. 5.2 Nomeação Plana. 5.3 Nomeação Estruturada

Tamanho: px
Começar a partir da página:

Download "Cap. 05 Nomeação. 5.1 Nomes e Endereços. 5.2 Nomeação Plana. 5.3 Nomeação Estruturada"

Transcrição

1 Cap. 05 Nomeação 5.1 Nomes e Endereços 5.2 Nomeação Plana Solução Simples Abordagem Home-Based Distributed Hash Tables DHT Abordagem Hierárquica 5.3 Nomeação Estruturada Espaço de Nomes Resolução de Nomes Pg. 1/108

2 Cap. 05 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes Resolução de Nomes Implementação do Espaço de Nomes Examplo: Domain Name System 5.4 Atribuição de Nomes baseada em Atributo Serviços de Diretório Implementação Hierárquica - LDAP Implementações Descentralizadas Pg. 2/108

3 Referências Bibliográficas Andrew S. Tanenbaum; Maarten van Steen - Distributed Systems: Principles and Paradigms, Prentice-Hall, 2007, ISBN-10: , ISBN-13: Lectures dos autores Andrew S. Tanenbaum e Maarteen van Steen ( e ) George Coulouris; Jean Dollimore; Tim Kindberg Sistemas Distribuídos: Conceitos e Projeto, Bookman, 4th Edition, 2007, ISBN Notas de Aula do Prof. Ricardo Anido do Instituto de Computação (IC) da UNICAMP - Pg. 3/108

4 5 Nomeação - Introdução Introdução names responsáveis pela identificação unívoca de entidades bem como localizações, desempenham um importante papel nos sistemas computacionais; name systems - responsáveis pela resolução dos nomes; se diferenciam pela forma como são implementados em sistemas distribuídos e sistemas não distribuídos.... em sistemas distribuídos a implementação de sistemas de nomes é distribuída em diferentes máquinas;... assim, a forma como é implementado desempenha um papel chave para a eficiência e escalabilidade do sistema. Pg. 4/108

5 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços name -... em sistemas distribuídos, é uma string de bits ou caracteres utilizada para referenciar uma entidade; e.g., entidades processos, usuários, caixa de , grupo de notícias, janela gráfica, mensagens, conexões de rede, etc.... para operar uma entidade é necessário acessá-la através do que se chama access point, que por sua vez é um tipo especial de entidade em sistemas distribuídos;... address - nome de um access point. addresses - são simplesmente tipos especiais de nomes que referenciam access points como entidades. Pg. 5/108

6 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços entities - podem oferecer mais de um ponto de acesso bem como alterá-los no decorrer do tempo; e.g.,... servidor sendo executado em um host terá seu endereço formado pelo endereço IP e nro de port ; e.g.,... quando um computador se move para um outro local, é atribuído um nro. IP diferente do que lhe foi atribuído no passado. problema -... como entidades oferecem mais de um ponto de acesso, qual endereço utilizar como referência?! e.g.,... muitas organizações distribuem os seus serviços Web em vários servidores espalhados na Internet.... podemos encontrar uma solução melhor?! Pg. 6/108

7 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços problema -... como entidades oferecem mais de um ponto de acesso, qual endereço utilizar como referência?! e.g.,... muitas organizações distribuem os seus serviços Web em vários servidores espalhados na Internet;... se utilizarmos os endereços destes servidores como referência, não é óbvio qual endereço deve ser escolhido como o melhor. solução - termos um único nome para o serviço independente dos endereços dos servidores Web. conclusão... associação de nomes a entidades de forma independente dos seus endereços é frequentemente mais fácil e flexível de se usar - location independent. Pg. 7/108

8 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços conclusão... associação de nomes a entidades de forma independente dos seus endereços é frequentemente mais fácil e flexível de se usar - location independent.... adicionalmente, há outros tipos de nomes que merecem tratamento especial, tais como nomes usados para identificar univocamente uma entidade - identifier ; identifiers - apresenta as seguintes propriedades: um identificador referencia no máximo uma entidade; cada entidade é referenciada no máximo por um identificador; um identificador sempre referencia a mesma entidade (sem reuso). Pg. 8/108

9 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços identifiers - apresenta as seguintes propriedades: um identificador referencia no máximo uma entidade; cada entidade é referenciada no máximo por um identificador; um identificador sempre referencia a mesma entidade (sem reuso). e.g.,... considere 02 processos que fazem referência a uma entidade através de um identificador;... para verificar se ambos os processos referenciam a mesma entidade é suficiente testar se os 02 identificadores são iguais?!... não é suficiente se os dois processos não estiverem utilizando nomes regulares, nomes não únicos e nomes não identificáveis;... igualmente, se um endereço pode ser reatribuído para uma outra entidade, não podemos utilizar o nome como identificador. Pg. 9/108

10 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços conclusão endereços e identificadores são importantes tipos de nomes cada qual utilizado para diferentes propósitos; e.g.,... em sistemas computacionais, nomes e endereços formam strings de bits - machine readable form ;... endereço ethernet é essencialmente uma string de 48 bits;... endereço de memória é representado por strings de 32 ou 64 bits como uma função da arquitetura do sist. computacional. human-friendly names - normalmente representados por strings de caracteres e não de bits, constituem nomes adaptados para as pessoas e não para os sistemas computacionais. Pg. 10/108

11 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços human-friendly names - normalmente representados por strings de caracteres e não de bits, constituem nomes adaptados para as pessoas e não para os sistemas computacionais; e.g.,... nomes no Sistema de Arquivo do UNIX podem ser compostos por até 255 caracteres e são definidos pelo usuário. Uma vez discutido os conceitos de names, identifiers e addresses, a questão central é como resolver/associar names e identifiers para addresses?! Pg. 11/108

12 5 Nomeação 5.1 Nomes, Identificadores e Endereços 5.1 Nomes, Identificadores e Endereços... antes de iniciarmos esta discussão é importante lembrar que há uma relação estreita entre sistema de nomes em sistemas distribuídos e roteamento de mensagens;... entretanto, em sistemas distribuídos que transcendem diferentes redes e nos quais muitos recursos precisam ser nomeados, sistemas centralizados de dados não funcionam. Nas próximas seções iremos considerar as diferentes classes de sistemas de nomeação, inicialmente discutindo como identificadores podem ser resolvidos/associados para/com endereços. Pg. 12/108

13 5 Nomeação 5.2 Nomeação Plana- Flat Naming 5.2 Nomeação Plana - Flat Naming flat names - também denominados nomes planos ou não estruturados - unstructured names, muitas das vezes se apresentam como uma string de bits aleatórios;... propriedade importante - nome da entidade não contém qualquer informação em como localizar o access point da entidade que está associada ao referido nome. Pg. 13/108

14 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples Inicialmente iremos considerar 02 soluções simples que possibilitam a localização da entidade no escopo de redes locais; premissa considere um sistema distribuído construído sobre uma rede local de computadores que oferece facilidades como broadcasting de mensagens;... localizar uma entidade consiste em radiodifundir - broadcast uma mensagem contendo o identificador da entidade;... somente a máquina que contém um access point para a entidade em questão irá responder com uma mensagem contendo o endereço daquele access point ; e.g.,... este princípio é utilizado no Protocolo ARP Address Resolution Protocol da Arquitetura Internet. Pg. 14/108

15 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples desvantagem -... broadcast é ineficiente quando a rede cresce não somente pelo gasto de banda mas também pelo fato de que muitos hosts serão interrompidos e interrogados;... muitos hosts são requisitados a responder o que eles não tem como responder, pois, possivelmente apenas um host atende a requisição. e.g.,... uma solução possível é restringir o grupo de hosts que recebe a requisição como na rede ethernet que suporta multicast no enlace. multicasting -... entrega de informação para um subgrupo de entidades de um grupo maior em um única transmissão;... pode ser utilizado para localizar entidades em Redes P2P (Point to Point Protocol). Pg. 15/108

16 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples e.g., Internet suporta multicasting no nível de rede permitindo que hosts se juntem a um grupo multicast específico;... este grupo é identificado por um endereço multicast e cabe a camada de rede entregar a mensagem para cada membro; local network control block a internetwork control block a ( /24) ad-hoc block a reserved a (224.1/16) SDP/SAP Block a (224.2/16)... Pg. 16/108

17 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples Endereço multicast pode ser utilizado como um serviço de localização geral para múltiplas entidades; e.g.,... considere uma organização onde cada empregado possui computador móvel que quando conectado à rede recebe um endereço IP e na sequência se junta a um endereço multicast ;... quando um processo quer localizar o Computador A, ele simplesmente pergunta ao grupo multicast onde está o Computador A? Endereço multicast pode ser utilizado para associar uma entidade com uma entidade réplica, possivelmente a mais próxima. e.g.,... ao enviar uma requisição para um endereço multicast, cada réplica responde com o corrente endereço de rede;... na sequência selecione o mais próximo selecionando aquele cuja resposta chegou primeiro - próximo em responder. Pg. 17/108

18 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples forwarding pointers - quando uma entidade move de A para B, ela deixa em A a referência da sua nova localização (B); vantagem - tão logo a entidade tenha atualizado os seus dados na nova localização, um cliente pode encontrar seu endereço corrente simplesmente seguindo a cadeia de ponteiros; desvantagens -... se a cadeia de novas localizações se tornar muito grande, a sua localização pode se tornar proibitiva;... todas as localizações intermediárias precisam manter a cadeia de encaminhamentos (ponteiros de encaminhamentos);... abordagem altamente vulnerável em caso de quebra ou erros na cadeia de ponteiros de encaminhamento. Pg. 18/108

19 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples Fig princípio de forwarding pointers utilizando pares< client stub, server stub > Pg. 19/108

20 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples Fowarding Pointers utilizando pares client stub e server stub : server stub - contém uma referência local para o objeto atual ou uma referência local para o stub cliente daquele objeto;... quando um objeto se move de A para B, ele deixa o stub cliente em A e instala o stub servidor que se refere a ele em B; nesta abordagem a migração é totalmente transparente para o cliente.... para atalhar a cadeia de pares, uma invocação de objeto mantém a identificação do stub cliente de onde a invocação foi iniciada;... quando uma invocação atinge o objeto na sua localização corrente, uma resposta é enviada ao stub cliente no qual a invocação foi iniciada;... informação da localização corrente pega carona - piggyback - na resposta enviada pelo stub servidor para o cliente. Pg. 20/108

21 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples Fig. 5.2 (a) - Redirecionamento de ponteiro de encaminhamento através do armazenamento do atalho no stub cliente. Pg. 21/108

22 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples Fig. 5.2 (b) - Redirecionamento de ponteiro de encaminhamento através do armazenamento do atalho no stub cliente. Pg. 22/108

23 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples e.g.,... considere que P1 (Fig. 5.1) passe sua referência para um Objeto O em P2 o que pode ser feito instalando um cópia p' do stub cliente p no espaço de endereçamento de P2;... stub cliente p' refere-se ao mesmo stub servidor p, de modo que o mecanismo de encaminhamento funcione. problema -... aparece quando uma cadeia de pares < client stub, server stub > se quebra ou se torna inatingível; solução permitir que a máquina onde o objeto foi criado - home location mantenha a referência para a corrente localização;... assim quando a cadeia de pares é quebrada, é possível requisitar ao objeto home location a localização corrente do objeto em questão. Pg. 23/108

24 5 Nomeação 5.2 Nomeação Plana - Flat Naming Soluções Simples Fig princípio de forwarding pointers utilizando pares < client stub, server stub > Pg. 24/108

25 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Home Based... uso de broadcasting ou multicasting são difíceis de serem implementados de forma eficiente em redes de larga escala; razão -... as longas cadeias de ponteiros de encaminhamento introduzem problemas de desempenho bem como são susceptíveis a quebra de links ; home location - suporte às entidades móveis em redes de larga escala para rastrear a localização corrente de uma entidade a partir do local onde foi instanciada;... abordagem utilizada como mecanismos de recuo - fall-back para serviços de localização baseados em ponteiros de encaminhamento, e.g., IP Móvel. Pg. 25/108

26 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Home Based Fig. 5.3 Princípio do IP Móvel. Pg. 26/108

27 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Home Based Desvantagens Home-based Approach em redes de larga escala:... para se comunicar com um entidade móvel, um cliente precisa contactar a entidade origem - home - que por sua vez pode estar em um local completamente diferente da entidade móvel;... utilização de localização fixa para a entidade origem ( home), exigindo assim que a localidade home sempre exista.... alternativas para resolver estes problemas envolvem o serviço de nomes permitindo que antes da conexão com a entidade móvel o cliente obtenha a referência da entidade home. Pg. 27/108

28 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables Distributed Hash Table (DHT) possibilitam a identificação de entidades sem considerar quanto distante estão umas das outras. Chord System - utiliza um espaço de identificadores de m bits para atribuir aleatoriamente identificadores aos nós assim como identificadores (chaves) às entidades nos nós;... normalmente, m é igual a 128 ou 160 bits e entidades podem representar qualquer coisa, e.g., processos, arquivos, etc. regra entidade com identificador k terá como nó responsável o nó cujo identificador id seja imediatamente superior >= k ;... este nó é referenciado como sucessor de k - succ(k). Pg. 28/108

29 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables Sistemas baseados em DHT são eficientes pois resolvem a chave k encontrando o sucessor de k - succ(k);... uma abordagem escalável óbvia é permitir que cada nó p mantenha rastreado o sucessor de p - succ(p+1) assim como o predecessor de p - pred(p);... neste cenário quando um nó p recebe uma requisição para resolver a chave k, este nó simplesmente encaminha a requisição para um de seus vizinhos, e.g., mais apropriado; exceção - quando pred(p) < k <= p, situação em que o nó p deve retornar o seu próprio endereço para o processo que encaminhou a requisição para resolver a chave k. Pg. 29/108

30 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables Chord Systems - mantém uma tabela finger table FTp [ i ] = succ( p + 2^(i-1) ), ou seja, a i -ésima entrada aponta para o primeiro nó que sucede p por pelo menos 2^(i-1) ;... note que estas referências são atalhos para nós existentes no espaço de identificadores, no qual a distância de salto para p aumenta exponencialmente a medida que o índice de tabela aumenta;... para se encontrar a chave k um nó p deve encaminhar a requisição para o nó q com índice j em FT de p, onde: q = k onde k >= FTp [ j ] e k < FTp [ j+1] Pg. 30/108

31 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables Fig. 5.4 Chord System requisição para nó 1 com a key 26; requisição para nó 28 com a key 12. Pg. 31/108

32 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables Como um nó p pode se juntar a Sistema baseado em DHT?!... nó p contacta um nó arbitrário no sistema e encaminha uma requisição para saber quem é o sucessor succ( p ).... como já visto a complexidade está em manter tabelas finger tables atualizadas para cada um dos nós da DHT. Obs.: Para todo nó q, a FTq [ 1 ] é correta se a entrada refere-se ao próximo nó do anel, ou seja, sucessor de q para tanto cada nó q regularmente contacta o succ(q+1) e requisita que retorne o predecessor pred( succ(q+1) );... se q = pred( succ(q+1) ), q sabe que sua informação é consistente com aquela do seu sucessor. Pg. 32/108

33 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables... como discutido no início desta seção, estes sistemas não levam em consideração a não proximidade entre os nós, o que possibilita o roteamento incorreto na rede;... por isso a necessidade de considerar a rede subjacente. topology-based assignment of node identifiers -... atribuir identificadores aos nós de tal modo que 02 identificadores próximos indiquem que os nós também são próximos. Pg. 33/108

34 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables topology-based assignment of node identifiers -... atribuir identificadores aos nós de tal modo que 02 identificadores próximos indiquem que os nós também são próximos; Como veremos, esta restrição impõe alguns problemas em sistemas relativamente simples como Chord Systems :... construir um anel para mapear os nós não é nada trivial além de expor falhas correlacionadas, posto que nós próximos na mesma rede receberão identificadores relativamente próximos;... quando esta rede se torna inatingível, teremos uma lacuna ou caso contrário a distribuição uniforme de identificadores. Pg. 34/108

35 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables proximity routing - mantém uma lista de rotas alternativas para encaminhar requisições para destinatários; e.g.,... em vez de manter apenas um sucessor, cada nó pode manter informações de r sucessores.... esta redundância pode ser aplicada a toda entrada na FT de modo que para cada p, FTp [ i ] aponta para o primeiro nó no intervalo [ p+2^(i-1), p+2^i 1 ];... se um nó p rastrear r nós no intervalo, cada nó pode ser usado para rotear uma requisição para uma chave k > p + 2^i -1;... neste caso, quando de um encaminhamento de requisição, um nó pega um dos r sucessores mais próximos dele. Pg. 35/108

36 5 Nomeação 5.2 Nomeação Plana - Flat Naming Distributed Hash Tables proximity neighbor selection -... otimizar as tabelas de roteamento de modo que o nó mais próximo seja selecionado como o nó vizinho;... mas só funciona quando há mais nós vizinhos para serem selecionados, ou seja, para Chord Systems não é o caso! Pg. 36/108

37 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica hierarchical scheme - rede é dividida em uma coleção de domínios que podem ser subdivididos em domínios menores e que estão interligados direta ou indiretamente a um nó raiz;... cada domínio D possui um nó diretório dir(d) que mantém rastreadas entidades naquele domínio (Fig. 5.5). Pg. 37/108

38 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica Para se rastrear uma entidade, cada entidade de um domínio D é representada por um registro de localização no nó dir(d); e.g.,... registro de localização para entidade E no nó diretório N contém o endereço corrente da entidade naquele domínio;... em contraste, o nó diretório N' para o próximo domínio de mais alto nível D' que contém D terá o registro de localização para E contendo somente um ponteiro para N ;... nó pai de N' irá armazenar o registro de localização para E contendo somente o ponteiro para N' ;... como consequência, nó raiz terá um registro de localização para cada entidade e cada registro armazena um ponteiro para o nó diretório do sub-domínio de menor nível em que está localizado. Pg. 38/108

39 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica Uma entidade pode ter múltiplos endereços, p.e., se replicada; e.g.,... uma entidade tem um endereço no domínio folha D1 e D2, então o nó diretório do menor domínio contendo D1 e D2 tem 02 ponteiros uma para cada subdomínio;... cada subdomínio contém por sua vez um endereço;... isto conduz a uma organização geral em árvore (Fig. 5.6). Pg. 39/108

40 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica Fig. 5.6 Armazenamento de informação em uma entidade que tem 02 endereços em 02 domínios folha. Pg. 40/108

41 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica!? como se processa uma operação de busca?! e.g,... cliente deseja localizar uma entidade E, assim requisita ao nó diretório do domínio folha D onde reside;... se o nó diretório não armazena o registro para a entidade, isto significa que a entidade não está localizada em D ;... neste caso, o nó encaminha para o seu nó pai que por sua vez representa um domínio maior que o domínio de D ;... tão logo a requisição alcance o nó diretório M, este domínio encaminha a requisição para os seus subdomínios até que a requisição alcance o nó folha;... registro armazenado no nó folha contém a localização de E, assim, este endereço pode ser retornado para o cliente. Pg. 41/108

42 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica Fig. 5.7 Cliente tenta localizar entidade E, assim requisita a busca para o nó diretório D onde reside. Pg. 42/108

43 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica!? como se processa uma operação de atualização?! e.g.,... considere uma entidade E criada como réplica no domínio folha D e no qual deseja inserir o seu endereço;... inserção é iniciada no nó folha do dir(d) que imediatamente encaminha a requisição de inserção para o seu nó pai;... nó pai encaminha a requisição até alcançar o diretório M que já tem informação do registro de E ;... assim, nó M armazena ponteiro para registro E que por sua vez referencia o nó filho do qual a requisição de inserção partiu;... neste ponto, o nó filho criou um registro de localização para E contendo um ponteiro para o próximo nó de menor nível;... finalmente o nó folha cria um registro com o endereço da entidade no domínio folha associado ao nó. Pg. 43/108

44 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica Considere uma entidade E conhecida pelo nó M que será replicada como nó folha no domínio D - Fig. 5.8 Pg. 44/108

45 5 Nomeação 5.2 Nomeação Plana - Flat Naming Abordagem Hierárquica... inserir um endereço como descrito gera uma cadeia de ponteiros na abordagem top-down iniciando no nó diretório de menor nível que contém o registro da entidade E. Pg. 45/108

46 5 Nomeação 5.3 Nomeação Estruturada Nomeação Estruturada... nomes planos são aplicáveis às máquinas, mas não são convenientes para serem usados por seres humanos;... como alternativa, sistemas de nomes normalmente suportam nomes estruturados, ou seja, nomes compostos de nomes simples e legíveis por seres humanos. Objetivos desta seção: descrição de nomes estruturados; como resolver a associação de nome para endereço. Pg. 46/108

47 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes name space - podem ser representados por grafos rotulados com 02 tipos de nós: leaf node e directory node leaf node - nó que representa uma entidade nomeada e é atingível a partir de um nó diretório; nó folha ou leaf node não possui saída para qualquer outro nó apenas entrada do nó diretório ao qual está ligado. directory node - contempla inúmeras entradas e saídas para nós, cada qual rotulada com um nome normalmente representado por um par ( edge label, node identifier ); root node - contempla inúmeras saídas mas nenhuma entrada. Obs.: Embora um Grafo de Nomes possa contemplar inúmeros nós raiz, por simplicidade, muitos sistemas de nomes tem apenas um nó raiz. Pg. 47/108

48 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes Fig. 5.9 Grafo de Nomes geral com um único nó raiz. Pg. 48/108

49 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes path name -... sequência de nomes de enlaces em um caminho contínuo, ou seja, sem saltos/lacunas entre nós. e.g., N : < lable-1, label-2,..., label-n> onde N é o 1o Nó absolute path name -... sequência de nomes de enlaces em um caminho contínuo onde o primeiro nó é o nó raiz; relative path name -... sequência de nomes de enlaces em um caminho contínuo onde o primeiro nó NÃO é o nó raiz. global name - nome atribuído a uma única entidade cujo escopo de utilização é global no sistema. local name - nome atribuído a uma entidade e que depende do escopo de utilização no sistema, ou seja, escopo restrito. Pg. 49/108

50 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes e.g.,... descrição de um grafo de nomes está próxima do que é implementado em muitos sistemas de arquivos;.. ao invés de escrever a sequência de nomes de enlaces para representar o caminho, nomes em sistema de arquivos são representados por nomes de enlaces separados pelo caracter / ;... /home/steen/mbox ou invés de no:< home, steen, mbox> Obs.: Esta abordagem é análoga a implementação de um Grafo de Nomes único para todos os recursos em um Sistema Distribuído. directed acyclic graph - grafo de nomes no qual um nó pode ter mais de um enlace de entrada, mas não pode acomodar um ciclo fechado entre enlaces. Pg. 50/108

51 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes Fig Organização Geral do Sistema de Arquivo no UNIX para blocos contíguos de disco de um disco lógico.... no Grafo de Nomes UNIX um nó diretório representa um diretório de arquivo, ou seja, nó folha representa um arquivo e o nó raiz representa o diretório raiz nó a partir do qual todos os demais estão ligados.... restante da implementação consiste de uma série contígua de blocos do disco lógico, geralmente divididos em bloco de boot, superblock, index nodes ou inodes e blocos de dados do arquivo. boot block - bloco especial de dados e instruções carregado automaticamente na memória quando do boot do sistema; superblock -... informa o tamanho do sistema de arquivo, blocos não alocados no disco, inodes não utilizados, etc. Pg. 51/108

52 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes Fig Organização Geral do Sistema de Arquivo no UNIX para blocos contíguos de disco de um disco lógico. inode -... contém informações sobre o proprietário, data de criação, data da última modificação, dados de proteção e de localização dos dados referente ao arquivo que o inode representa. Pg. 52/108

53 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes Pg. 53/108

54 5 Nomeação 5.3 Nomeação Estruturada Espaço de Nomes Layout do Sistema de Arquivo do UNIX Pg. 54/108

55 5 Nomeação 5.3 Nomeação Estruturada Resolução de Nomes name resolution - processo de busca de informação em um espaço de nomes tendo por base o nome da entidade. e.g.,... considere o path name N:<label1, label2,..., labeln>.... resolução de nome inicia no Nó N do Grafo de Nomes, onde o nome label1 é buscado na tabela de diretório, que por sua vez retorna o identificador do nó cuja referência é o nome label1 ;... resolução de nomes continua do nó identificado no passo anterior, mas agora a busca se dá pelo nome label2 ;... assumindo que o caminho nomeado e objeto da busca exista, a busca termina no nó referenciado pelo nome labeln - retorna o conteúdo do nó. Obs.:... busca por nome retorna o identificador de um nó a partir do qual o processo de resolução de nomes continua, o que por outro lado exige a tabela de diretório do nó identificado. Pg. 55/108

56 5 Nomeação 5.3 Nomeação Estruturada Resolução de Nomes aliases - fortemente relacionado a resolução de nomes, representa o pseudônimo de uma entidade: hard link - permite que caminhos absolutos referenciem o mesmo nó em um grafo, ou seja, o nó armazena o endereço ou o estado da entidade; e.g.,... nó n5 pode ser referenciado por 02 path names : keys e /home/steen/keys como mostrado na Fig Pg. 56/108

57 5 Nomeação 5.3 Nomeação Estruturada Resolução de Nomes aliases - fortemente relacionado a resolução de nomes, representa o pseudônimo de uma entidade: symbolic link - representa uma entidade como um nó folha, mas ao invés de armazenar o endereço ou estado da mesma, o nó armazena o seu caminho absoluto como mostrado na Fig Pg. 57/108

58 5 Nomeação 5.3 Nomeação Estruturada Resolução de Nomes mount point - representa um nó em um espaço de nomes que armazena o identificador de um nó diretório de uma espaço de nomes diferente, ou seja, foreign name space ;... nó raiz do espaço de nomes visitado é denominado mounting point e o ponto de montagem é denominado mount point ;... durante a resolução de nome, o mounting point observado e a resolução se processa acessando sua tabela de diretórios. Pg. 58/108

59 5 Nomeação 5.3 Nomeação Estruturada Resolução de Nomes Princípio de montagem pode ser generalizado para outros espaços de nomes e é utilizado em muitos Sistemas Distribuídos. e.g.,... considere uma coleção de espaços de nomes distribuídos por diferentes máquinas, mais precisamente, com cada espaço de nomes implementado por um servidor diferente;... se quisermos montar um espaço de nomes NS 2 em um espaço de nomes NS1, será necessário estabelecer um canal de comuni- cação sobre a rede com o servidor NS2;... para montar o espaço de nomes visitado em um sistema distribuído serão necessárias as seguintes informações: nome do protocolo de acesso; nome do servidor; e nome do mounting point no espaço de nomes visitado - foreign name space. Pg. 59/108

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2014

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2014 MC714 Sistemas Distribuídos 2 semestre, 2014 Nomeação Nomeação Compartilhar recursos, identificar entidades de maneira única, fazer referência a localizações... Resolução de nomes Espaço de nomes e implementação

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Nomes, Identificadores, Endereços Nomeação Simples Capítulo 5 Agenda Nomes, Identificadores e Endereços Definição Nomeação Simples Soluções Simples

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de Arquivos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de

Leia mais

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede O sistema de nome de domínio (DNS) é um sistema que nomeia computadores e serviços de rede e é organizado em uma hierarquia de domínios.

Leia mais

Sistemas Distribuídos. Nomeação. Nazareno Andrade. Universidade Federal de Campina Grande 02/2008

Sistemas Distribuídos. Nomeação. Nazareno Andrade. Universidade Federal de Campina Grande 02/2008 Sistemas Distribuídos Nomeação Nazareno Andrade Universidade Federal de Campina Grande 02/2008 Fundamentos Coordenando processos Construíndo sistemas Sistemas construídos 2 Fundamentos Coordenando processos

Leia mais

Rede de Computadores

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

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Redes de Computadores Redes de Computadores 2 1 Máquinas e processos podem ser identificados por endereços (hierárquicos ou não) conforme visto, como IP, IP+NroPorta, No uso por usuários

Leia mais

Sistemas Distribuídos Aula 9

Sistemas Distribuídos Aula 9 Sistemas Distribuídos Aula 9 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 Implementação de um espaço

Leia mais

Sistemas de Nomes Planos

Sistemas de Nomes Planos Sistemas de Nomes Planos November 2, 2009 Sumário Sistemas de Nomes Planos e DHTs Chord Sistemas de Nomes Planos Tipicamente, sistemas de nomes à escala da Internet usam nomes estruturados hierarquicamente.

Leia mais

Arquitetura de Rede de Computadores

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

Leia mais

DNS - Domain Name System

DNS - Domain Name System DNS - Domain Name System Converte nome de máquinas para seu endereço IP. Faz o mapeamento de nome para endereço e de endereço para nome. É mais fácil lembramos dos nomes. Internamente, softwares trabalham

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

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

Leia mais

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

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

Leia mais

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com

www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com SERVIÇOS DE REDES DE COMPUTADORES Prof. Victor Guimarães Pinheiro/victor.tecnologo@gmail.com www.victorpinheiro.jimdo.com www.victorpinheiro.jimdo.com Modelo TCP/IP É o protocolo mais usado da atualidade

Leia mais

Redes de Computadores II. Professor Airton Ribeiro de Sousa

Redes de Computadores II. Professor Airton Ribeiro de Sousa Redes de Computadores II Professor Airton Ribeiro de Sousa 1 PROTOCOLO IP IPv4 - Endereçamento 2 PROTOCOLO IP IPv4 - Endereçamento A quantidade de endereços possíveis pode ser calculada de forma simples.

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Comunicação coletiva Modelo Peer-to-Peer Slide 6 Nielsen C. Damasceno Introdução Os modelos anteriores eram realizado entre duas partes: Cliente e Servidor. Com RPC e RMI não é possível

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

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

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

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

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

Leia mais

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Sistema de Arquivos Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Gerência de Arquivos É um dos serviços mais visíveis do SO. Arquivos são normalmente

Leia mais

Entendendo como funciona o NAT

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

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Arquiteturas Capítulo 2 Agenda Estilos Arquitetônicos Arquiteturas de Sistemas Arquiteturas Centralizadas Arquiteturas Descentralizadas Arquiteturas

Leia mais

REDES DE COMPUTADORES

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

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Resolução de nomes. Professor Leonardo Larback

Resolução de nomes. Professor Leonardo Larback Resolução de nomes Professor Leonardo Larback Resolução de nomes A comunicação entre os computadores e demais equipamentos em uma rede TCP/IP é feita através dos respectivos endereços IP. Entretanto, não

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013 MC714 Sistemas Distribuídos 2 semestre, 2013 Virtualização - motivação Consolidação de servidores. Consolidação de aplicações. Sandboxing. Múltiplos ambientes de execução. Hardware virtual. Executar múltiplos

Leia mais

Introdução ao Active Directory AD

Introdução ao Active Directory AD Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios

Leia mais

APOSTILA DE REDES DE COMPUTADORES PARTE - I I

APOSTILA DE REDES DE COMPUTADORES PARTE - I I APOSTILA DE REDES DE COMPUTADORES PARTE - I I 1 Índice 1. INTRODUÇÃO... ERRO! INDICADOR NÃO DEFINIDO. 2. ENDEREÇOS IP... 3 3. ANALISANDO ENDEREÇOS IPV4... 4 4. MÁSCARA DE SUB-REDE... 5 5. IP ESTÁTICO E

Leia mais

9.5.2. Preparando um esquema de endereçamento de sua rede

9.5.2. Preparando um esquema de endereçamento de sua rede Guia Internet de Conectividade - Cyclades - Endereçamento IP - página 1 9.5. Identificação dos Hosts em uma rede Todo sistema ou host que você quiser conectar em sua rede deve ter uma única identificação

Leia mais

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

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

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio Competências da aula 3 Servidor de DHCP. Servidor de Arquivos. Servidor de Impressão. Aula 04 CONCEITOS

Leia mais

Conteúdo. Endereçamento IP Sub-redes VLSM Variable Length Subnetwork Mask CIDR Classless Inter-Domain Routing

Conteúdo. Endereçamento IP Sub-redes VLSM Variable Length Subnetwork Mask CIDR Classless Inter-Domain Routing EndereçamentoIP Conteúdo Endereçamento IP Sub-redes VLSM Variable Length Subnetwork Mask CIDR Classless Inter-Domain Routing Endereçamento IP Serviço de Comunicação Universal Um sistema de comunicação

Leia mais

O que são DNS, SMTP e SNM

O que são DNS, SMTP e SNM O que são DNS, SMTP e SNM O DNS (Domain Name System) e um esquema de gerenciamento de nomes, hierárquico e distribuído. O DNS define a sintaxe dos nomes usados na Internet, regras para delegação de autoridade

Leia mais

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares Arquitetura TCP/IP Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares Tópicos Problema de resolução de endereço Mapeamento direto Associação dinâmica ARP

Leia mais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.

Leia mais

Configuração de um servidor DNS. Campus Cachoeiro Curso Técnico em Informática

Configuração de um servidor DNS. Campus Cachoeiro Curso Técnico em Informática Configuração de um servidor DNS Campus Cachoeiro Curso Técnico em Informática Configuração DNS O servidor DNS usado é o BIND versão 9. Para configuração do servidor DNS, deve-se acessar os arquivos de

Leia mais

Redes. Pablo Rodriguez de Almeida Gross

Redes. Pablo Rodriguez de Almeida Gross Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo

Leia mais

Aula 4. Pilha de Protocolos TCP/IP:

Aula 4. Pilha de Protocolos TCP/IP: Aula 4 Pilha de Protocolos TCP/IP: Comutação: por circuito / por pacotes Pilha de Protocolos TCP/IP; Endereçamento lógico; Encapsulamento; Camada Internet; Roteamento; Protocolo IP; Classes de endereços

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais SISTEMAS DE ARQUIVOS MACHADO/MAIA: CAPÍTULO 11 Prof. Pedro Luís Antonelli Anhanguera Educacional SISTEMAS DE ARQUIVOS - INTRODUÇÃO O armazenamento e a recuperação de informações é

Leia mais

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. dcfoltran@yahoo.com

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. dcfoltran@yahoo.com Sistemas Operacionais 3º bimestre Dierone C.Foltran Jr. dcfoltran@yahoo.com Sistema de Arquivos (1) Todas as aplicações precisam armazenar e recuperar informações. Considerações sobre os processos: Espaço

Leia mais

Disciplina Fundamentos de Redes. Introdução ao Endereço IP. Professor Airton Ribeiro de Sousa Outubro de 2014

Disciplina Fundamentos de Redes. Introdução ao Endereço IP. Professor Airton Ribeiro de Sousa Outubro de 2014 Disciplina Fundamentos de Redes Introdução ao Endereço IP 1 Professor Airton Ribeiro de Sousa Outubro de 2014 PROTOCOLO TCP - ARQUITETURA Inicialmente para abordamos o tema Endereço IP, é necessário abordar

Leia mais

Introdução à Camada de Aplicação. Prof. Eduardo

Introdução à Camada de Aplicação. Prof. Eduardo Introdução à Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada

Leia mais

Redes de Computadores. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br ricardo.souza@ifpa.edu.br

Redes de Computadores. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br ricardo.souza@ifpa.edu.br Redes de Computadores Ricardo José Cabeça de Souza www.ricardojcsouza.com.br www.ricardojcsouza.com.br CAMADA DE APLICAÇÃO Desempenha funções específicas de utilização dos sistemas Identificação de parceiros

Leia mais

Sistemas Distribuídos: Conceitos e Projeto Arquiteturas Ponto a Ponto

Sistemas Distribuídos: Conceitos e Projeto Arquiteturas Ponto a Ponto Sistemas Distribuídos: Conceitos e Projeto Arquiteturas Ponto a Ponto Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br

Leia mais

FUNDAÇÃO DE ESTUDOS SOCIAIS DO PARANÁ INSTITUTO DE CIÊNCIAS SOCIAIS DO PARANÁ CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO DNS (DOMAIN NAME SYSTEM)

FUNDAÇÃO DE ESTUDOS SOCIAIS DO PARANÁ INSTITUTO DE CIÊNCIAS SOCIAIS DO PARANÁ CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO DNS (DOMAIN NAME SYSTEM) FUNDAÇÃO DE ESTUDOS SOCIAIS DO PARANÁ INSTITUTO DE CIÊNCIAS SOCIAIS DO PARANÁ CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO DNS (DOMAIN NAME SYSTEM) CURITIBA 2006 GUILHERME DE SOUZA JEAN THIAGO MASCHIO

Leia mais

Sistemas Operacionais: Sistema de Arquivos

Sistemas Operacionais: Sistema de Arquivos Sistemas Operacionais: Sistema de Arquivos Sistema de Arquivos Arquivos Espaço contíguo de armazenamento Armazenado em dispositivo secundário Estrutura Nenhuma: seqüência de bytes Registros, documentos,

Leia mais

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.

Leia mais

Redes de Computadores. Protocolos de comunicação: TCP, UDP

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

Leia mais

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

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

Leia mais

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc. Endereços IP Endereços IP IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.) precisam ter endereços. Graças

Leia mais

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares

Leia mais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

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

Leia mais

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho. Entregue três questões de cada prova. 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

Leia mais

Tutorial de TCP/IP Parte 26 Criando Registros

Tutorial de TCP/IP Parte 26 Criando Registros Introdução Tutorial de TCP/IP Parte 26 Criando Registros Prezados leitores, esta é a sexta parte, desta segunda etapa dos tutoriais de TCP/IP. As partes de 01 a 20, constituem o módulo que eu classifiquei

Leia mais

Conceitos de relação de confiança www.jpinheiro.net jeferson@jpinheiro.net

Conceitos de relação de confiança www.jpinheiro.net jeferson@jpinheiro.net Conceitos de relação de confiança www.jpinheiro.net jeferson@jpinheiro.net Procedimento para criar uma árvore O procedimento usado para criar uma árvore com o Assistente para instalação do Active Directory

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

Definição São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar

Definição São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar Redes Peer- Redes Peer- (P2P) São sistemas distribuídos nos quais os membros da rede são equivalentes em funcionalidade Permitem que os pares compartilhem recursos diretamente, sem envolver intermediários

Leia mais

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:

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: alsobral@gmail.com Conceitos Básicos Modelos de Redes: O O conceito de camada é utilizado para descrever como ocorre

Leia mais

Cap 03 - Camada de Aplicação Internet (Kurose)

Cap 03 - Camada de Aplicação Internet (Kurose) Cap 03 - Camada de Aplicação Internet (Kurose) 1. Qual a diferença entre um Programa de computador e um Processo dentro do computador? R. Processo é um programa que está sendo executado em uma máquina/host,

Leia mais

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com Chord Tecnologias de Middleware 2006/2007 Fernando Martins - fmp.martins@gmail.com Tópicos Objectivo Motivação Peer-To-Peer Chord Descrição Geral Características Distintivas Comparação DNS Modelo do Sistema

Leia mais

Capítulo 8 - Aplicações em Redes

Capítulo 8 - Aplicações em Redes Capítulo 8 - Aplicações em Redes Prof. Othon Marcelo Nunes Batista Mestre em Informática 1 de 31 Roteiro Sistemas Operacionais em Rede Modelo Cliente-Servidor Modelo P2P (Peer-To-Peer) Aplicações e Protocolos

Leia mais

Projeto de Redes de Computadores. Projeto do Esquema de Endereçamento e de Nomes

Projeto de Redes de Computadores. Projeto do Esquema de Endereçamento e de Nomes Projeto do Esquema de Endereçamento e de Nomes Lembrar a estrutura organizacional do cliente ajuda a planejar a atribuição de endereços e nomes O mapa topológico também ajuda, pois indica onde há hierarquia

Leia mais

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Protocolo TCP/IP Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Número IP Máscara de sub-rede O Número IP é um número no seguinte formato: x.y.z.w Não podem existir

Leia mais

NOMEAÇÃO SISTEMAS DISTRIBUÍDOS: MSC. DANIELE C. OLIVEIRA 2

NOMEAÇÃO SISTEMAS DISTRIBUÍDOS: MSC. DANIELE C. OLIVEIRA 2 NOMEAÇÃO SISTEMAS DISTRIBUÍDOS: MSC. DANIELE C. OLIVEIRA 2 IMPLEMENTAÇÃO DE UM ESPAÇO DE NOMES Serviço que permite que usuários e processos adicionem, removam e consultem nomes Serviço de nomeação é implementado

Leia mais

Redes de Computadores II INF-3A

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

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

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

Leia mais

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Sistemas Operacionais Arquivos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Cin/UFPE Implementação do Sistema de Arquivos Sistemas de arquivos são

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

Ciência de Computadores Sistemas Distribuídos e Móveis

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,

Leia mais

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Prof. Silvana Rossetto (DCC/IM/UFRJ) 1 13 de julho de 2010 Questões 1. Qual é a diferença fundamental entre um roteador

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

Senado Federal Questões 2012

Senado Federal Questões 2012 Senado Federal Questões 2012 Sistemas Operacionais Prova de Analista de Sistemas Prof. Gustavo Van Erven Senado Federal Questões 2012 Rede Social ITnerante http://www.itnerante.com.br/ Vídeo Aulas http://www.provasdeti.com.br/

Leia mais

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O Guia de Conectividade Worldspan Go Res! A V A N Ç A D O Í n d i c e Considerações Iniciais...2 Rede TCP/IP...3 Produtos para conectividade...5 Diagnosticando problemas na Rede...8 Firewall...10 Proxy...12

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos

Leia mais

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação A camada de aplicação fornece os serviços "reais" de rede para os usuários. Os níveis abaixo da aplicação fornecem

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Sistemas Operacionais

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

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS Arquiteturas www.pearson.com.br capítulo 2 slide 1 2.1 Estilos Arquitetônicos Formado em termos de componentes, do modo como esses componentes estão conectados uns aos outros, dos dados trocados entre

Leia mais

Sumário INTRODUÇÃO... 4 PROTOCOLO ARP...5 ARP - ADDRESS RESOLUTION PROTOCOL...5 FUNCIONAMENTO DO PROTOCOLO ARP...5 CACHE ARP... 6

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,

Leia mais

Serviço de datagrama não confiável Endereçamento hierárquico. Facilidade de fragmentação e remontagem de pacotes

Serviço de datagrama não confiável Endereçamento hierárquico. Facilidade de fragmentação e remontagem de pacotes IP Os endereços IP são números com 32 bits, normalmente escritos como quatro octetos (em decimal), por exemplo 128.6.4.7. A primeira parte do endereço identifica uma rede especifica na interrede, a segunda

Leia mais

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 23. Sistemas Operacionais Distribuídos

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 23. Sistemas Operacionais Distribuídos Aula 23 Distribuídos SOs de Rede Em sistemas operacionais de rede você sabe quando é local e quando é remoto. Assim, o trabalho não muda, com exceção de comandos para acesso remoto: - telnet - ftp - etc.

Leia mais

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Redes de Computadores. Prof. Dr. Rogério Galante Negri Redes de Computadores Prof. Dr. Rogério Galante Negri Rede É uma combinação de hardware e software Envia dados de um local para outro Hardware: transporta sinais Software: instruções que regem os serviços

Leia mais

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos

Leia mais

Introdução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva

Introdução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva Introdução à Computação Móvel IP Móvel Francisco José da Silva e Silva Francisco Silva 1 Movimentação de Host Francisco Silva 2 Movimentação de Host Se um host não estiver no enlace identificado por seu

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança 3 SERVIÇOS IP 3.1 Serviços IP e alguns aspectos de segurança Os serviços IP's são suscetíveis a uma variedade de possíveis ataques, desde ataques passivos (como espionagem) até ataques ativos (como a impossibilidade

Leia mais

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 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

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

Leia mais

Configurando DNS Server. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com

Configurando DNS Server. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com Configurando DNS Server. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com Entendendo o DNS É o serviço responsável por: Traduzir nomes em endereços IP (e vice-versa), de um determinado

Leia mais

QUAL O PROCEDIMENTO PARA CONFIGURAR AS IMPRESSORAS DE REDE BROTHER EM UM SISTEMA DEC TCP / IP para VMS (UCX) Procedimento

QUAL O PROCEDIMENTO PARA CONFIGURAR AS IMPRESSORAS DE REDE BROTHER EM UM SISTEMA DEC TCP / IP para VMS (UCX) Procedimento Procedimento Visão geral Antes de usar a máquina Brother em um ambiente de rede, você precisa instalar o software da Brother e também fazer as configurações de rede TCP/IP apropriadas na própria máquina.

Leia mais

SISTEMAS DISTRIBUIDOS

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

Leia mais