Curso de Sistemas Distribuídos
|
|
- Matheus Galvão Fragoso
- 6 Há anos
- Visualizações:
Transcrição
1 Curso de Sistemas Distribuídos Sistemas de Arquivos Distribuídos: DFS Estudo de Caso: NFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 1
2 Autoria Autoria 1a versão C. Geyer Obs.: uso de slides sobre SDs - Introdução, SAD Implementação,... Versão atual V01.0, nov 2013 C. Geyer Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 2
3 Súmula Súmula Geral Visão Geral do NFS Comunicação Processos Nomeação Sincronização Cache e Replicação TF Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 3
4 Sistema de Arquivos Distribuído NFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 4
5 NFS (Network File System) NFS: conceitos Exemplo de sistema distribuído de rede Unix/Linux mais NFS mais comandos de rede (telnet, rlogin, rpc,...) Projetado pela Sun Microsystem Versão v2 em 1985 A versão v1 foi mantida fechada pela Sun Primeiro sistema de arquivos distribuído projetado como produto Originalmente projetado para uso em estações do tipo UNIX Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 5
6 NFS (Network File System) NFS: conceitos Atualmente é suportado por outros SOs Há várias implementações Através de protocolos de comunicação bem definidos, o NFS permite seu uso em ambientes heterogêneos Algumas limitações Por exemplo, o MS DOS, devido seus nomes curtos, não poderia ser usado como servidor de NFS Adota modelo de Acesso Remoto Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 6
7 NFS (Network File System) NFS: conceitos Elementos da especificação Modelo de Sistema de Arquivos Arquitetura Protocolos Implementação Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 7
8 NFS: modelo se Sistema de Arquivos Modelo baseado no SA do Unix NFS (Network File System) Arquivo: sequência de bytes, sem semântica Organização em hierarquia de pastas e arquivos Suporte a links lógicos e físicos Nomes em 2 níveis Nomes lógicos usados pelos usuários e programas nas operações iniciais (open,...) Tratadores (handles) de arquivos (Unix) Retornados a partir de mapeamentos nome -> tratador Conjunto de atributos por arquivo: acessados em leitura e escrita Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 8
9 Arquitetura do NFS NFS - arquitetura geral NFS permite que computadores clientes e servidores compartilhem um sistema de arquivos comum Cada servidor NFS exporta um ou mais de seus diretórios para o acesso por usuários remotos A lista de diretórios que um servidor exporta é mantida no arquivo /etc/exports (Unix) Os clientes montam certos (escolhidos) diretórios exportados na sua hierarquia de diretórios Há várias opções para montagem Depois os clientes acessam os diretórios montados E a partir dos diretórios, acessam os arquivos remotos Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 9
10 Arquitetura do NFS NFS - arquitetura geral Os clientes podem ser diskless ou não Transparência de localidade dos arquivos: sim Usuário do arquivo não sabe em que computador ele está Se as montagens foram feitas então o compartilhamento de arquivos já é possível Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 10
11 Protocolos do NFS NFS - protocolos O NFS executa dois protocolos cliente-servidor de modo a deixar bem definida a interface entre clientes e servidores montagem acesso a arquivos e diretórios Possibilitam a execução de diferentes SOs em diferentes plataformas de hardware A interface do NFS é pública permite desenvolvimento de módulos cliente e/ou servidor por terceiros Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 11
12 Protocolos do NFS NFS - protocolos Primeiro protocolo (Montagem) Um cliente envia um nome de path para um servidor e requisita permissão para montar aquele diretório Se o nome do path é correto e o diretório requisitado foi exportado então o servidor retorna um handle de arquivo para o cliente Este handle do arquivo é utilizado pelo cliente nas chamadas para leitura e escrita do arquivo Muitos clientes são configurados para montar diretórios remotos através do uso do arquivo /etc/rc que é um shell script Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 12
13 Protocolos do NFS NFS - protocolos Primeiro protocolo (Montagem) Algumas versões da Sun de UNIX suportam automounting permite que um conjunto de diretórios remotos, alternativos e idênticos, sejam associados com um diretório local um diretório só é montado na primeira vez que é aberto maior tolerância a falhas aumento de desempenho Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 13
14 Protocolos do NFS NFS - protocolos Segundo protocolo (acesso a arquivos e diretórios) Os clientes podem enviar mensagens aos servidores para manipular diretórios, ler e escrever arquivos e acessar atributos de arquivo A maioria das chamadas de sistema do UNIX são suportadas pelo NFS, com exceção de OPEN e de CLOSE obs.: protocolo interno de implementação cliente final (programa) continua usando OPEN e CLOSE Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 14
15 Protocolos do NFS NFS - protocolos Segundo protocolo (acesso a arquivos e diretórios) Os servidores NFS não mantêm informação de estado sobre arquivos abertos e são colocados na categoria de servidores sem estado (stateless) Propriedade revisada nas últimas versões No UNIX System V, o RFS (Remote File System) requer que um arquivo seja aberto antes de ser lido ou escrito servidor com estado sobre arquivos abertos remotamente Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 15
16 NFS: estrutura em camadas Estrutura em camadas do NFS Cliente Servidor Camada de Chamada de Sistema Camada de Sistema de arquivo virtual Camada de Sistem de arquivo virtual S. O. local Cliente NFS Servidor NFS S. O. local Disco local Mensagem para o servidor Mensagem do cliente Disco local REDE Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 16
17 Análise do NFS NFS - análise NFS fornece um sistema de arquivos compartilhado mas: é uma espécie de remendo do UNIX a semântica de acesso a arquivos é mal definida processos cooperantes podem dar resultados diferentes se executados novamente, dependendo do timing resultados diferentes do caso processos cooperantes locais o NFS não lida com outras questões como gerência de processos (em SODs) Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 17
18 Análise do NFS NFS - análise Contudo, o NFS é popular e muito usado principalmente para compartilhamento em leitura organizações acadêmicas Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 18
19 NFS detalhes técnicos NFS segurança e concorrência O método NFS torna difícil executar a semântica exata de arquivo em UNIX No UNIX um arquivo pode ser aberto e chaveado (locked) de modo que nenhum outro processo possa utilizá-lo Quando um arquivo é fechado os locks são liberados No NFS isso não pode ser feito desta forma pois um servidor não sabe quais são os arquivos abertos Para resolver isto NFS precisa de uma semântica diferente para locking Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 19
20 NFS detalhes técnicos NFS segurança e concorrência Proteção NFS usa os mecanismos de proteção do UNIX, com os bits rwx para o owner, o group e others Criptografia de chaves Correntemente, criptografia de chave pública pode ser utilizada para estabelecer uma chave segura para validar o cliente e o servidor em cada requisição e resposta A criptografia é utilizada para autenticar apenas as partes, não é usada nos dados Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 20
21 Implementação do NFS NFS - Implementação da Sun 3 camadas: Chamada de Sistema Sistema de Arquivo Virtual (VFS) S. O. local, Cliente NFS, Servidor NFS Camada de Chamada de Sistema manipula chamadas de sistema OPEN, READ, CLOSE, MOUNT, etc Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 21
22 Implementação do NFS NFS - Implementação da Sun Camada VFS mantém uma tabela com uma entrada para cada arquivo aberto a tabela é análoga à tabela de i-nodes para arquivos abertos em UNIX no UNIX: i-node (index-node) dispositivo número do i-node no NFS: v-node (virtual i-node) indica se o arquivo é local ou remoto Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 22
23 Implementação do NFS NFS - Implementação da Sun Uso de v-nodes para MOUNT cliente: admin. do sistema chama o programa mount cliente: programa mount descobre o nome da máquina onde o diretório remoto está localizado cliente: mount pede um handle de arquivo (diretório) à máquina (servidor) servidor: se o diretório existe e está disponível para montagem remota então o servidor retorna um handle para o diretório Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 23
24 Implementação do NFS NFS - Implementação da Sun Uso de v-nodes para MOUNT cliente: mount faz cham. de sist. MOUNT passando o handle para o kernel cliente: o kernel constrói um v-node para o diretório remoto cliente: o kernel pede para o cliente NFS criar um r-node (remote-node) nas suas tabelas internas de modo a guardar o handle de arquivo (diretório) cliente: arquivo remoto: v-node aponta para o r-node cliente: arquivo local: v-node aponta para o i-node no sistema operacional local Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 24
25 Implementação do NFS NFS - Implementação da Sun Uso de v-nodes para OPEN através do nome do path o kernel descobre o diretório onde o sistema de arquivos remoto está montado verifica se o diretório é local ou remoto se for remoto através do v-node ele acessa o r-node o kernel pede para o cliente NFS abrir o arquivo Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 25
26 Implementação do NFS NFS - Implementação da Sun Uso de v-nodes para OPEN (Cont.) o cliente NFS: busca o path no servidor remoto associado com o diretório montado retorna o handle faz um r-node para o arquivo remoto em suas tabelas retorna para a camada VFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 26
27 Implementação do NFS NFS - Implementação da Sun Uso de v-nodes para OPEN (Cont.) a camada VFS coloca em suas tabelas um v-node que aponta para o r-node do arquivo Ou seja, o v-node aponta para um i-node ou para um r-node Ao chamador é dado um descritor de arquivo para o arquivo remoto Este descritor é mapeado para o v-node através das tabelas da camada VFS Perceba que nenhuma entrada é feita nas tabelas do lado do servidor Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 27
28 Implementação do NFS NFS - Implementação da Sun Uso de v-nodes para READ o descritor de arquivo é utilizado pela camada VFS para localizar o v-node correspondente o v-node determina: se o arquivo é local ou remoto qual i-node ou r-node descreve o arquivo Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 28
29 Implementação do NFS NFS - Implementação da Sun Questões de desempenho transferências cliente-servidor são feitas em blocos de 8K, até mesmo se poucos bytes são requisitados depois que o cliente da camada VFS consegue 8K, ele automaticamente envia uma requisição para o próximo bloco (read ahead) a política de escrita é análoga Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 29
30 NFS - Implementação da Sun Implementação do NFS Questões de desempenho caching (vantagens) evitar acessos a disco (diminuir tráfego na rede) servidores tem caches de dados clientes mantem dois caches: atributos de arquivo (i-nodes) dados do arquivo caching (problemas) coerência das caches não é possível utilizar snooping caches (não há tráfego na rede) Snooping: técnica para invalidar cópias em memória compartilhada Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 30
31 Implementação do NFS NFS - Implementação da Sun Questões de desempenho caching (problemas) coerência das caches não é possível utilizar snooping caches (não há tráfego na rede) Snooping: técnica para invalidar cópias em arquiteturas de hw com memória compartilhada Considerada pouco escalável Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 31
32 Implementação do NFS NFS - Implementação da Sun Tentativas de obter coerência dos caches timer associado a cada bloco do cache quando o timer expira a entrada é descartada reduz um pouco o risco Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 32
33 Implementação do NFS NFS - Implementação da Sun Tentativas de obter coerência dos caches verificação na abertura de arquivo que está na cache uma mensagem é enviada ao servidor para verificar a última vez que o arquivo foi modificado se a última modificação ocorreu depois que uma cópia local foi colocada na cache a cópia da cache é descartada uma nova cópia é buscada do servidor depois que o timer da cache expira, todos os blocos modificados são enviados para o servidor Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 33
34 Versões do NFS NFS - Versões NFS v2 Definida por RFC 1094, 1989 Inicialmente implementado com UDP Sem estado (servidor) Locks implementados fora do core 1as implementações 1986 System V, MS DOS, VAX/MS Tamanho máximo de leitura: 2GBs (devido limitações de 32 bits) Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 34
35 Versões do NFS NFS - Versões NFS v3 Definida por RFC 1813, 1995 Implementações com TCP Sun Mais viável sobre WANs Suporte a escrita assíncrona no servidor Melhorias no desempenho Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 35
36 Versões do NFS NFS - Versões NFS v3 Adição de outros atributos de arquivos em diversas respostas do servidor Reduz necessidade de novas chamadas Nova operação READDIRPLUS Retorna handler e atributos de arquivos durante análise de diretório diversas outras melhorias Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 36
37 Versões do NFS NFS - Versões NFS v4 Definida por RFC 3010, dez 2000 Revisada por RFC 3530, abr 2003 Influenciada por recursos do AFS Melhorias no desempenho Melhorias em segurança Introdução de protocolo com estado 1ª versão implementada sob controle da IETF Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 37
38 Versões do NFS NFS - Versões NFS v4.1 Definida por RFC 5661, jan 2010 Protocolos com suporte para ganhos quando instalada em clusters Em particular: acesso paralelo escalável a arquivos distribuídos sobre múltiplos servidores pnfs Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 38
39 Versões do NFS NFS - Extensões WebNFS Extensão a NFS v2 e v3 Integração mais simples com browsers (web) Facilita operações sobre firewalls 2007 Sun liberou código do módulo cliente da sua implementação de WebNFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 39
40 Versões do NFS NFS - Extensões NLM Protocolo para Gerência de Lock em Rede ( Network Lock Manager ) Suporte a locks definidos no SA do Unix System V RQUOTAD Permite usuários de NFS visualizar suas quotas nos servidores NFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 40
41 Versões do NFS NFS Extensões NFS sobre RDMA Protocolo RDMA usado como transporte RMDA Permite acesso remoto direto à memória de outro computador sem uso de operações de SO Vantagem: elimina cópias de dados em áreas do SO Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 41
42 Resumo do NFS NFS - Resumo 1º SAD Padronizado Várias versões ou em contínua evolução Muito popular Implementações para diversos SOs Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 42
43 Curso de Sistemas Distribuídos Sistemas de Arquivos Distribuídos: DFS Estudo de Caso: NFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 43
44 Curso de Sistemas Distribuídos Slides obsoletos Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 44
45 NIS O NIS (Network Information System) armazena pares (chave,valor) quando uma chave é fornecida, ele retorna o valor correspondente autenticação nomes de usuários para passwords encriptadas nomes de máquinas para endereços de rede os servidores de informação são replicados usando o arranjamento mestre/escravo problema de inconsistência temporária Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 45
Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos
Sistemas de arquivos distribuídos ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos - Daniel Nogueira 20938 - Felipe Castro Simões 21525 Sumário 1. Introdução 2. Sistemas de
Leia maisSistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34
Sistemas de Arquivos Distribuídos Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Introdução Serviço de arquivos descreve os serviços oferecidos pelo sistema de arquivos aos clientes Servidor de arquivos processo
Leia maisSistemas Distribuídos
Sistemas Distribuídos SAD Sistemas de Arquivos Distribuídos Capítulo 16 de Silberschatz, A. e Galvin, P, Fundamentos de sistemas operacionais, 8 ª Edição, LTC, 2010. Fonte: Tadeu F. Oliveira e Cássio H.
Leia maisSistemas Operacionais
Introdução Sistemas Operacionais Sistema de arquivos virtual Aspectos de implementação de sistemas de arquivos Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons.
Leia maisNFS. Network File System. Network File System
NFS Serviço de rede que permite o compartilhamento transparente de sistemas de arquivos ou diretórios entre os nós de uma rede Permite que os administradores criem sistemas de arquivo centralizados que
Leia maisProtótipo tipo de um sistema de arquivos para ambiente distribuído
Universidade Regional de Blumenau Bacharelado em Ciências da Computação Protótipo tipo de um sistema de arquivos para ambiente distribuído do Acadêmica: Catia Silene Possamai Orientador: Antonio Carlos
Leia maisslide Pearson Prentice Hall. Todos os direitos reservados.
Sistema de Arquivos slide 1 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação
Leia maisSistemas Operacionais
Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de arquivos virtual Aspectos de implementação de sistemas de arquivos Aula 20 Objetivo é prover acesso eficiente e conveniente
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens
Leia maisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Leia maisCapítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition
Capítulo 11: Implementação de Sistemas de Arquivos Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação
Leia maisTópicos Especiais em Redes de Computadores. Network File System - NFS. Professor: Alexssandro Cardoso Antunes
Tópicos Especiais em Redes de Computadores Network File System - NFS Professor: Alexssandro Cardoso Antunes Roteiro Objetivos Instalação Definições e Características Vantagens Funcionamento Daemons Usuais
Leia maisProf. Adriano Maranhão
Prof. Adriano Maranhão Permitir que programas armazenem e acessem arquivos remotos exatamente como se fossem locais Possibilitando que usuários acessem arquivos a partir de qualquer computador em uma rede
Leia maisRedes de Computadores e Aplicações
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Redes de Computadores e Aplicações Aula 13 - Camada de Aplicação Visão Geral Prof. Diego Pereira
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão
Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP
Leia maisGerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)
Endereçamento Virtual (1) Gerência de Memória Paginação Espaço de endereçamento dos processos não linearmente relacionado com a física Cada vez que são usados, os endereços virtuais são convertidos pela
Leia maisSistemas de Arquivos. (Aula 23)
Sistemas de Arquivos (Aula 23) 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 2008/1 Necessidade de Armazenamento
Leia maisAmbientes de Execução
KERNEL Conceitos Conceitos POSIX Portable Operating System Interface for UNIX. Um conjunto de padrões da IEEE e ISO que definem como programas e sistemas operacionais de interface com os outros. Sistemas
Leia maisIntrodução aos Sistemas Operativos
Introdução aos Sistemas Operativos Baseado em: Andrew S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992 FEUP/INESC http://www.fe.up.pt/~jlopes/teach/ jlopes@inescn.pt v 1.0, Outubro de 1997 Introdução
Leia maisJoão Correia Lopes. v 1.0, Outubro de Introdução aos Sistemas Operativos v1.0 1
Introdução aos Sistemas Operativos Baseado em: Andrew S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992 FEUP/INESC http://www.fe.up.pt/~jlopes/teach/ jlopes@inescn.pt v 1.0, Outubro de 1997 Introdução
Leia maisIntrodução. Curso de Sistemas Distribuídos Introdução 1
Curso de Sistemas Distribuídos Introdução Curso de Sistemas Distribuídos Introdução 1 Autores Autores da 1ª versão Antonio César Gobbi Manfrin Cláudio Geyer Cristiane Maria Sbardelotto Cristiano André
Leia maisUnix: Sistema de Arquivos. Geraldo Braz Junior
Unix: Sistema de Arquivos Geraldo Braz Junior 2 Arquivos Um arquivo é visto pelo SO apenas como uma seqüência de bytes: nenhuma distinção é feita entre arquivos ASCII, binários, etc.; Muitos programas
Leia maisEstrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado
Leia maisCaracterísticas de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
Leia maisÍndice FCA - EDITORA DE INFORMÁTICA XV
Índice 1. INTRODUÇAO 1 1.1 CONDICIONANTES DA EVOLUÇÃO 2 1.1.1 A Tecnológica 2 1.1.2 Os Requisitos dos Utilizadores 9 1.2 DIFICULDADES E VANTAGENS INTRODUZIDAS PELA DISTRIBUIÇÃO 12 1.2.1 Os Problemas 12
Leia maisCaracterísticas de Sistemas Distribuídos
Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 slide 2 DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome slide 3 O espaço de nomes DNS (1) Parte do espaço
Leia maisEstrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional - Formas de acessar o KERNEL do SISTEMA OPERACIONAL (SO) - A linguagem de comandos faz parte do SO O Sistema Operacional é formado
Leia maisArquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:
Leia maisSistemas de Ficheiros Distribuídos. Pedro Ferreira DI - FCUL
Sistemas de Ficheiros Distribuídos Pedro Ferreira DI - FCUL Serviços do Sistema de Ficheiros Revisão de alguns aspectos do serviço de ficheiros O que é um ficheiro? uma sequência não interpretada de bytes
Leia maisServidor SMB SAMBA IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES.! Prof. Tomás Grimm
Servidor SMB SAMBA IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm O Protocolo SMB O SMB é o protocolo que atua no nível de aplicação responsável pelo compartilhamento
Leia maisTransferência de Arquivo: Protocolo FTP
Para iniciar uma sessão FTP (File Transfer Protocol) típica e acessar uma conta, o usuário deve fornecer uma identificação e uma senha; Após a identificação o usuário pode realizar operações de transferência
Leia maisVamos fazer um pequeno experimento
1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 2011 Pearson Prentice Hall. Todos os direitos reservados. Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, Pearson Education-Prentice Hall,
Leia maisCapítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006
Capítulo 13: Sistemas de E/S Capítulo 13: Sistemas de E/S Hardware de E/S Interface de E/S da aplicação Subsistema de E/S do kernel Transformando requisições de E/S em operações de hardware Fluxos Desempenho
Leia maisCapítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8th Edition
Capítulo 10: Interface de Sistemas de Arquivos Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação foi
Leia maisDesenvolvimento de Aplicações Distribuídas
Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisSistemas de Arquivos
Sistemas de Arquivos Problemas da alocação em RAM Baixa capacidade Volatilidade Solução: uso de arquivos Conceito de arquivo Espaço endereços lógico contíguo Coleção informações correlatas com mesmo nome
Leia maisCST em Redes de Computadores
CST em Redes de Computadores Serviços de Rede Aula 05 Servidor de Arquivos em Redes Híbridas (Samba) Prof: Jéferson Mendonça de Limas Introdução Uma rede de computadores local tem por principal característica
Leia maisConceitos de Sistemas Distribuídos
Conceitos de Sistemas Distribuídos Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2 O que é um Sistema Distribuído? Definição Coleção
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução O sistema de arquivos é a parte mais visível do sistema operacional. Cria um recurso lógico a partir de recursos físicos
Leia maisLABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO
LABORATÓRIO DE SISTEMAS OPERACIONAIS PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO Sistema Operacional Conteúdo retirado do livro Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo
Leia maisSistemas Distribuídos
Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.
Leia maisSistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal
Sistemas Operacionais Aula 15: Sistemas de I/O Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Objetivos Explorar a estrutura do subsistema de E/S de um sistema operacional Discutir
Leia maisAnalista de Sistemas
Analista de Sistemas Caderno de Questões Prova Discursiva 2015 01 Todas as alterações feitas no Kernel podem ser realizadas diretamente no /proc/sys ou também através de um programa. Este programa é uma
Leia maisRedes de Computadores
Redes de Computadores HTTP Prof. Thiago Dutra Agenda Definição de HTTP Hipertexto Características do HTTP O HTTP e a Web Conexões HTTP Mensagens HTTP Cookies Caches Web GET Condicional
Leia maisGerência de Memória. Paginação
Gerência de Memória Paginação Endereçamento Virtual (1) Espaço de endereçamento dos processos não linearmente relacionado com a memória física Cada vez que são usados, os endereços virtuais são convertidos
Leia maisSistemas Distribuídos. Aleardo Manacero Jr.
Sistemas Distribuídos Aleardo Manacero Jr. Sistema de arquivos distribuídos Na ótica de sistemas distribuídos o tratamento de sistemas de arquivos deve: Considerar a possibilidade de distribuição das informações,
Leia maisEstrutura do Sistema Operacional
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional
Leia maisCurso: Redes de Computadores
Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg
Leia maisEstrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD
Estrutura do SO Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Introdução 2 Usuários Aplicações Utilitários Linguagem de Comandos Núcleo do Sistema ou kernel Rotinas do Sistema Operacional Hardware
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem
Leia maisDisciplina: Sistemas Operacionais
Curso: Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Operacionais Parte 4: Gerenciamento de Armazenamento (Estrutura do Sistema de Arquivos, Diretórios, Método de segurança de Arquivos) Prof.
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Capítulo 7 Introdução à replicação e consistência Material de suporte às aulas de Sistemas Distribuídos Copyright DI FCT/ UNL / 1 NOTA PRÉVIA A apresentação utiliza algumas das figuras
Leia maisSistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel
Sistemas Operacionais Estrutura do Sistema Operacional Principais tipos de estruturas: Monolíticos; Em camadas; Máquinas Virtuais; Arquitetura Micro-kernel; Cliente-Servidor; 2 Arquitetura Monolítica Aplicação
Leia maisCapítulo 11 Estudo de Caso 2: Windows 2000
Capítulo 11 Estudo de Caso 2: Windows 2000 11.1 A história do windows 2000 11.2 Programando no windows 2000 11.3 Estrutura do Sistema 11.4 Processos e threads no windows 2000 11.5 Gerenciamento de memória
Leia maisImplementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco
GSI018 Sistemas Operacionais 31/10/2016 Implementação de Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Memória
Leia maisSistemas de Arquivos. Capítulo 6. Sistemas Operacionais João Bosco Junior -
Capítulo 6 Afirmações: Sistemas de Arquivos Introdução Informações devem sobreviver a desligamentos do sistema (Persistência). Usuário não quer se preocupar em localizar os blocos onde estão os seus dados
Leia maisProcessos ca 3 pítulo
Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém
Leia maisRedes de Computadores e Aplicações Camada de aplicação IGOR ALVES
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,
Leia maisSistemas Distribuídos Capítulo 3 - Aula 3
Sistemas Distribuídos Capítulo 3 - Aula 3 Aula passada Arquitetura de SDs Estilo Arquitetônico Arquitetura de Sistemas Sistemas Autogerenciáveis Aula de hoje Threads Threads em SDs Processos Clientes Processos
Leia maisSistemas Operacionais II Unix: Memória e E/S. Geraldo Braz Junior
Sistemas Operacionais II Unix: Memória e E/S Geraldo Braz Junior Gerenciamento de Memória Gerenciamento de Memória Espaço de Endereçamento 1. Segmento de código Instruções de máquina que formam o código
Leia maisRedes de Computadores
Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de
Leia maisCapítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8 th Edition
Capítulo 10: Interface de Sistemas de Arquivos Silberschatz, Galvin and Gagne 2009 Objetivos Explicar a função de sistemas de arquivos Descrever a interface para sistemas de arquivos Discutir questões
Leia maisÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1
ÍNDICE 12. Sistemas Operacionais de Redes 2 12.1. Conceito 2 12.2. Redirecionador 3 12.3. Arquiteturas 3 12.4. Par a Par 4 12.5. Cliente-Servidor 4 12.6. Os Sistemas Operacionais de Redes e as Arquiteturas
Leia maisTransparência de Localização. Sistemas de Arquivos Distribuídos. Sistemas de Arquivos Distribuídos. Serviço de Arquivos X Servidor de Arquivos
Sistemas de Arquivos Distribuídos nnetwork File System - NFS (Sun) nandrew File System - AFS (IBM) Serviço de Arquivos X Servidor de Arquivos nserviço de Arquivos o que o sistema de arquivos oferece para
Leia maisProtocolos de Rede. Protocolos em camadas
Protocolos de Rede Prof. Alexandre Beletti Protocolos em camadas Existem protocolos em diferentes camadas dos modelos de estudo (OSI e TCP/IP) Lembre-se de diferencias tipos de programas de tipos de protocolos
Leia maisFirewall - Inspeção com estado. (Stateful Inspection)
Proxy e FIREWALL Firewall - Inspeção com estado. (Stateful Inspection) As primeiras gerações de firewall eram ditos "stateless". Cada pacote é analisado individualmente, sem levar em conta pacotes anteriores
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Leia maisSISTEMAS DISTRIBUÍDOS ARQUITETURAS. Slides cedidos pela Professora Aline Nascimento
SISTEMAS DISTRIBUÍDOS ARQUITETURAS Slides cedidos pela Professora Aline Nascimento INTRODUÇÃO A organização dos SDs trata em grande parte dos componentes de software que constituem o sistema Os componentes
Leia maisUniversidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD
Universidade Federal do Rio de Janeiro Informática DCC/IM Arquitetura de Computadores II Arquiteturas MIMD Arquiteturas MIMD As arquiteturas MIMD dividem-se em dois grandes modelos: Arquiteturas MIMD de
Leia maisGerência de Dispositivos. Adão de Melo Neto
Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,
Leia maisSistema de arquivos Distribuidos
Sistema de arquivos Distribuidos Luiz Carlos, Rafael Tavares, Aline Universidade Estacio de Sá 4 de novembro de 2013 (Universidade Estacio de Sá) Arquitetura de Sistemas 4 de novembro de 2013 1 / 16 Introdução
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Slide 1 Memória Virtual os primeiros computadores (início dos anos 60) tinham memória principal muito reduzida O PDP-1 funcionava com uma memória de 4096 palavras
Leia maisEstruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte
Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte
Leia maisINTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ESTRUTURA DE UM SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA ESTRUTURA DE UM SISTEMA PROFESSOR CARLOS MUNIZ ESTRUTURA DE SISTEMAS OPERACIONAIS O sistema operacional tem uma estrutura bem complexa, devido não funcionar como um programa
Leia maisSegurança em Sistemas Operativos
Segurança em Sistemas Operativos André Zúquete Segurança Informática e nas Organizações 1 Sistema Operativo Servidor Aplicação modo utilizador: Execução no modo normal do CPU, sem acesso a instruções privilegiadas
Leia maisProtocolos da camada aplicação
Protocolos da camada aplicação Definem como processos de uma aplicação trocam mensagens Mais especificamente definem Tipos de mensagens trocadas Sintaxe dos vários tipos de mensagens Ex.: campos Semântica
Leia maisMEMÓRIA COMPARTILHADA DISTRIBUÍDA
MEMÓRIA COMPARTILHADA DISTRIBUÍDA Sistemas Distribuídos 290 Formas de comunicação entre processos (IPC) Troca de mensagens originador: send(destinatário, dados) receptor receive(dados) Memória compartilhada
Leia maisExercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída
Nome: Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída 1. A gerência de dispositivos de entrada e saída é uma das principais e mais complexas funções de um sistema
Leia maisCapítulo 11 Sistemas de Arquivos
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo Sistemas de s Introdução O armazenamento e a recuperação de informações
Leia maisSISTEMA DE ARQUIVOS DISTRIBUÍDOS
SISTEMA DE ARQUIVOS DISTRIBUÍDOS Sistemas Distribuídos 331 Arquivo: objeto que existe após criação, é imune a falhas temporárias e é persistente até que seja destruído Propósito de arquivos: armazenamento
Leia maisGerência de Dispositivos. Adão de Melo Neto
Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Gerência de Dispositivos Dispositivos de E/S Device Drivers Controladores Subsistema de E/S 2 Gerência de Dispositivos A gerência de
Leia maisMetas de um Sistema Distribuído
Metas de um Sistema Distribuído Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do
Leia maisEntrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -
Capítulo 5 Afirmações Entrada/Saída Introdução Processos se comunicam com o mundo externo através de dispositivos de E/S. Processos não querem ou não precisam entender como funciona o hardware. Função
Leia maisSistemas Distribuídos
Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir
Leia maisSISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2
SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 2ª. Lista de Exercícios Parte
Leia maisCapítulo 2. Camada de aplicação
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.
Leia maisCamada de Aplicação da Arquitetura TCP/IP
Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação da Arquitetura TCP/IP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes
Leia maisInfra-Estrutura de Software
Infra-Estrutura de Software Entrada / Saída 2º. EE: 21/06 Próximas Datas http://www.cin.ufpe.br/~cagf/if677/2016-1/ slides/ Revisão de notas: 28/06 FINAL: 30/06 Diversidade de dispositivos Hardware de
Leia maisslide Pearson Prentice Hall. Todos os direitos reservados.
slide 1 Sistema de Arquivos slide 2 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação
Leia maisUm Repositório Chave-Valor com Garantia de Localidade de Dados. Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S.
Um Repositório Chave-Valor com Garantia de Localidade de Dados Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S. Hara Agenda Motivação Desafios ALOCS Princípios de funcionamento Experimentos
Leia maisGerência de Redes de Computadores. 05 Gerência de Hospedeiros (Hosts)
Gerência de Redes de Computadores 05 Gerência de Hospedeiros (Hosts) UFCG / DSC / JPS * 05 GERÊNCIA DE HOSPEDEIROS 1 TIPOS DE HOSPEDEIROS DOIS TIPOS DE HOSPEDEIROS o Estações Servidores o Estações Clientes
Leia maisSistemas de Arquivos. Diretórios Gerenciamento de Espaço em Disco
Sistemas de Arquivos Diretórios Gerenciamento de Espaço em Disco Implementação de Diretórios (1) Contém informações que permitem acessar os arquivos As entradas do diretório fornecem informações para encontrar
Leia maisTÓPICOS EM COMPUTAÇÃO APLICADA
TÓPICOS EM COMPUTAÇÃO APLICADA Aula 6 Tecnologias para Sistemas Distribuídos Bacharelado em Ciência da Computação Professor MSc. Ariel da Silva Dias Complexo Educacional FMU Filosofia Computadores estão
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 21ª Aula Arquiteturas Paralelas Arquitetura MIMD com Memória Compartilhada Coerência de Cache Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Memórias Cache Políticas
Leia maisSistemas Operacionais. BC Sistemas Operacionais
BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Estrutura do Sistema de Arquivo Gerência de espaço em disco Roteiro Cópia de segurança do sistema
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO
FUNDAMENTOS DE REDES DE COMPUTADORES Professor: LUIZ LEÃO Conteúdo Desta Aula HISTÓRICO DAS REDES MODELO EM CAMADAS FUNÇÕES DAS CAMADAS OSI 1 2 3 4 5 CLASSIFICAÇÃO DAS REDES MODELO DE REFERÊNCIA OSI PRÓXIMOS
Leia mais