CODA (COnstant Data Availability) foi um sistema de arquivos experimental desenvolvido pelo grupo do Prof. Satyanarayanan (CMU) nos anos 90.

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

Download "CODA (COnstant Data Availability) foi um sistema de arquivos experimental desenvolvido pelo grupo do Prof. Satyanarayanan (CMU) nos anos 90."

Transcrição

1 CODA e Caching Referências: Kistler, Satyanarayanan. Disconnected Operation in the Coda File System, ACM Trans. on Computer Systems, 10(1), February, 92. Kumar, Satyanarayanan. Flexible and Safe Resolution of File Conflicts, Proc. USENIX Winter 95 Conference, New Orleans, Jan. 95. Barbará, Imielinski. Sleepers and Workaholiks: Caching Strategies in Mobile Environments. Proc. ACM SIGMOD 94, p CODA CODA (COnstant Data Availability) foi um sistema de arquivos experimental desenvolvido pelo grupo do Prof. Satyanarayanan (CMU) nos anos 90. Objetivos: oferecer aos usuários (em UM ou na rede) acesso contínuo a arquivos & diretórios UNIX mesmo em caso de falhas de servidores, partições na rede ou desconexões das UMs sistema de arquivos com alta disponibilidade tornar mobilidade transparente para a camada de aplicação usa a mesma API UNIX (system calls) para acesso a arquivos variações na conectividade (p.ex. desconexões) são tratadas de forma transparente CODA foi o 1 o sistema a definir e implementar o modo de operação desconectado Markus Endler 2

2 Arquitetura Na rede, servidores CODA armazenam volumes (subdiretórios UNIX,). Cada volume é replicado em um conjunto de servidores (pelo menos 2) denominado Volume Server Group - VSG As réplicas no VSG são mantidas sincronizadas. Para cada cliente, existe um subconjunto de VSGs chamado AVSG com réplicas dos volumes daquele usuário (p.exemplo: /home/user1, /var/spool/mail/user1.) Cada atualização é propagada para todos os AVSGs e posteriormente para todos os VSGs (antes de qq outro acesso) assim garante-se réplicas consistentes Usa-se um RPC com multicast, multirpc, que garante que os multicasts são tratados de forma atômica (& ordem total). Funcionamento de MultiRPC: encaminhamento para um S AVSG, que executa um atomic multicast não bloqueante com os demais servidores em AVGS. Markus Endler 3 Arquitetura Perspectiva de usuário u S2 S4 VSG S1 S3 S5 AVSG u multirpc cliente Qualquer servidor pode sair e posteriormente se re-integrar ao grupo, e quando isto ocorre, nenhuma ação imediata é tomada. Através do multirpc o cliente pode detectar diferenças entre os volumens nos servidores AVSG (através do modify-timestamp) e forçar a sincronização do arquivo/diretório. Markus Endler 4

3 Arquitetura A replicação de volumes aumenta a disponibilidade de dados para os clientes. Mas como a detecção/resolução de réplicas inconsistentes é feita pelos clientes, isto não garante consistência total das réplicas: Exemplo: enquanto não houver um cliente requisitando os dados, dois servidores podem permanecer com dados inconsistentes quando ocorre uma partição da rede (no conjunto dos AVSGs), somente alguns servidores do AVSG receberão as atualizações. Quando a partição deixa de existir e houver demanda por um cliente, arquivos/diretórios são sincronizados. Abordagem otimista para replicação: permitir atualizações concorrentes e (tentar) fazer a reconciliação na reconexão. Comparada com a abordagem pessimista (= permitir atualizações somente quando possível em todas partições), a estratégia otimista Markus Endler 5 garante maior disponibilidade. Arquitetura Clientes executam um Gerente de Cache (Venus), que mantém no cache arquivos e diretórios frequentemente acessados no disco local da UM Venus (um client-side proxy) é responsável por lidar com os efeitos de possíveis desconexões, e Funciona em 3 possíveis estados: hoarding (normal) desconectado (emulando) re-integração Os dados cacheados por Venus são de segunda ordem: menos seguros, possivelmente incompletos ou imprecisos e menos persistentes mas podem ser atualizados pelo cliente durante uma desconexão (abordagem otimista para replicação) Markus Endler 6

4 Estados de Venus Terminou a sincronização re-integrating hoarding UMse reconectou sem diferenças UM se reconectou com diferenças UM se desconectou disconnected Markus Endler 7 O estado Hoarding * Este é o estado normal, no qual a UM do cliente está conectada com a rede (os servidores do AVSG). Neste estado Venus, toma ações preventivas para uma desconexão súbita: trata de manter em cache todos os arquivos/diretórios potencialmente necessários (ou em uso) por cada um dos aplicativos no cliente A escolha dos arquivos é feita em um esquema de prioridades misto que combina: informações implícitas derivadas do histórico de acessos recentes informações explícitas fornecidas pelo usuário (hoarding dadabase) (*) Hoarding = pre-fetching mais neurótico (quanto mais, melhor) Markus Endler 8

5 O estado Hoarding Periodicamente, Venus re-avalia quais objetos merecem permanecer no cache (hoard walking) a consistência entre a cópia em cache e no AVSG é sinalizada através de callback: quando arquivo original é modificado no servidor, este envia aos clientes notificações Invalidation Report (na terminologia CODA: quebra de callback ) Cliente móvel Hoard A database Venus cache Notificação: quebra de callback callback Servidores CODA A AVSG Markus Endler 9 O estado Hoarding Informações implícitas: sempre que um arquivo é usado (ou aberto) por um processo, uma cópia do mesmo é feita para o cache do Venus Exemplo: bibliotecas, includes, arquivos do /usr/bin, etc. cada arquivo recebe uma prioridade (setada para valor maximo no momento do acesso), mas que vai decaindo com o tempo (política aging ) arquivos que atingem a prioridade mínima são candidatos à substituição arquivos modificados permanecem com prioridade máxima Informações explícitas (perfil definido pelo usuário): Hoard database contém os arquivos mais utilizados (com prioridades) usuário dispõe de ferramentas para adicionar/remover arquivos/diretórios (pode adicionar também um sub-diretório completo) Markus Endler 10

6 Hoard Profiles Pedidos de adição de arquivos/diretórios ao Hoard Database são feitos através de Hoard Profiles. Exemplo: #personal files a /home/endler/docs 100:d+ a /home/endler/bin d #system files a /usr/bin 100:d a /usr/lib 100:d a /usr/local/gnu 100:d O + indica que todos arquivos/subdiretórios devem ser cacheados com a mesma prioridade. Prioridade default é 10. Para permitir a resolução do caminho (PATH), quando um arquivo é cacheado, todos os diretórios superiores também são cacheados com a mesma prioridade. Para facilitar a edição do Hoard Profile, CODA disponibiliza a ferramenta spy, através da qual o usuário pode monitorar quais são os arquivos usados por suas aplicações. Markus Endler 11 Hoard Walk A cada 10 segundos, Venus analisa todos os arquivos em cache: cada arquivo com um callback quebrado é atualizado no AVSG usando um multirpc para cada diretório na Hoard DB, é verificado se houve alguma modificação (adição/remoção de algum arquivo/diretório) Note que uma preocupação de qualquer politica de gerência de cache deve ser a estabilidade do cache. Exemplo: se o cache estiver cheio, e um arquivo A for acessado uma única vez, começará com alta prioridade, (eventualmente fazendo com que um outro arquivo B saia), mas com o decorrer do tempo arquivo A perderá prioridade e será candidato a sair, fazendo com que possivelmente B seja copiado de volta para o cache. Para evitar isto: garantir um tempo mínimo de permanência (independente de acessos) Markus Endler 12

7 O estado Desconectado Neste estado, Venus assume o papel de um servidor AVSG operando somente sobre os arquivos em cache. Exemplo: abre arquivos/diretórios, permite alterações, fornece fileids, etc. No entanto, todas as operações são tentativas e deverão ser posteriormente confirmadas (após a reconexão). Cache misses geram excessões para programas de aplicação. Devido à abordagem otimista, cliente desconectado pode fazer as mesmas atualizações do que um cliente conectado. Todas as atualizações são registradas em um log (CML), que é implementado usando um mecanismo de transações A fim de limitar/reduzir o tamanho do log, antes de adicionar uma entrada ao log, verifica-se se a nova entrada anula uma anterior. Exemplo: write(a,data), del(a) Se o CML ficar cheio, Venus suspende qualquer nova alteração em qualquer arquivo/diretório. Markus Endler 13 O estado Re-integração Após a reconexão com o AVSG, Venus: propaga todas as atualizações registradas no CML para todos os AVSGs atualiza o cache com a nova versão dos arquivos/diretórios A propagação ocorre em 2 etapas: 1) Venus requisita fileids definitivos para os fileids locais de arquivos eventualmente criados, e faz a substituição destes no CML log 2) envio do log CML em paralelo para todos os servidores AVSG, que executam o log como uma transação atômica (se uma atualização falha, toda transação de reintegração é cancelada) Markus Endler 14

8 O estado Re-integração Etapas do processamento do log CML: 1. todos os arquivos referenciados no log são bloqueados 2. valida-se cada operação no log (existe espaço em disco?, há permissão de acesso?, operação causaria perda de consistência do sistema de arquivos?) 3. o conteúdo dos arquivos referenciados no log é copiado para os servidores 4. todos os bloqueios são liberados Se reintegração falha, é gerado um novo log indicando os problemas da reintegração. CODA disponibiliza ferramentas para analisar este log, comparar o conteúdo dos arquivos/diretórios no AVSG e no cache e editar o log CML a fim de remover operações que tenham causado conflito Depois, o usuário pode tentar novamente a reintegração com o log modificado. Markus Endler 15 Resolução de Conflitos CODA oferece flexibilidade para a resolução de conflitos: Conflito em Diretórios: conflito somente se: novo nome de arquivo é igual a um nome existente; se um objeto foi modificado e ao mesmo tempo removido; atributos de um objeto tenham sido modificados diferentemente no servidor e no cache (exemplo: rwx bits) Conflito em Arquivos: quando Venus detecta divergências em um arquivo, procura por um programa (Application Specific Resolver - ASR) para este arquivo. Se existe, invoca o programa que: modifica a cópia do arquivo local l (cache) e copia a versão modificada d para o servidor (enquanto isto, arquivo fica bloqueado). Se não existir um ASR para um arquivo, usuário tem que fazer manualmente as mudanças no arquivo a fim de resolver o conflito. Obs: CODA não garante que o dado em seu cache é o mais atual (p.ex. Dados sendo modificados por outro cliente) não implementa semântica de compartilhamento de arquivos UNIX Markus Endler 16

9 Conectividade Fraca É um modo de interação entre UM e rede quando o enlace sem fio: apresenta alta latência, alto custo, baixa vazão, p.ex. devido a alta taxa de erros Em sistemas de arquivos, as abordagens para lidar com conectividade fraca podem variar nos seguintes aspectos: Como tratar cache misses? Como/quando propagar as atualizações dos objetos no cache para a rede se periódico, com qual frequência? se esporádico, em qual momento atualizações devem ser propagadas? Para quais arquivos/diretórios? transmissão do arquivo completo, ou somente das diferenças? Como interpretar a validade dos objetos cacheados? Markus Endler 17 Conectividade Fraca em CODA Técnicas usadas para lidar com conectividade fraca: Tratamento seletivo de cache misses cache miss só causa cópia do arquivo do AVSG se o tempo de transmissão da cópia for menor do que limite de paciência para aquele arquivo limite de paciência é logaritmico no tamanho do arquivo (e depende de sua prioridade) Reintegração pingada (Trickle Reintegration) processo em background envia arquivos modificados para o AVSG (em momentos de pouca utilização) Markus Endler 18

10 Conectividade Fraca em CODA Técnicas (cont.) Aging somente arquivos que já estejam certo tempo no cache devem ser transferidos (para evitar que arquivos modificados, mas ainda em uso sejam transferidos) Transmissão de blocos de dados acumula-se várias atualizações antes de envia-las para o AVGS Coerencia do Cache é verificada por demanda (em vez de hoard walks periódicos, que fazem o download automatico caso haja quebra de callbacks) antes de abrir um arquivo, verifica-se se versão local é atual Markus Endler 19 CODA: Experimentos Em 1993, estudo envolvendo aprox. 25 usuários durante 1 semana. Resultados: Disco local l de 100 Mbytes mostrou-se suficiente para cache+log para operação desconectada por 1 semana. (reintegração diária) Tempo gasto para reintegração após 1 dia desconectado = 5 min. 99% das modificações em arquivos UNIX são feitos pelo mesmo usuário da modificação anterior Devido ao baixo grau de compartilhamento, ocorreram poucos conflitos do tipo write-write Replicação do UNIX FileSys em 4 servidores: Desempenho apenas 5% pior do que sem replicação (usando Andrew Benchmark) CODA apresentou baixa escalabilidade (n o de usuários concorrentes) CODA mostrou que Sistemas de Arquivos são um modelo de compartilhamento de dados compatível com operação desconectada! Markus Endler 20

11 Caching em Redes Móveis Caching de dados/objetos nos clientes móveis técnica essencial para garantir o funcionamento de aplicações em redes móveis. Vantagens: evita que cliente perceba a latência de enlaces lentos menos transmissões pelo enlace sem fio economia de energia da bateria menor gasto da largura de banda passante do meio sem fio permite operação em modo desconectado aumenta a escalabilidade dos servidores na rede fixa Principais problemas: como garantir a atualidade dos objetos cacheados? como fazer a resolução de conflitos de alterações efetuadas nos objetos cacheados por vários clientes? Markus Endler 21 Política de Caching: Principais questões Onde manter o cache? (UM, ERB?). Usar vários níveis de cache? Qual deve ser a granularidade dos objetos a serem cacheados? (arquivos, segmentos de arquivo, registros de BD?) Como invalidar objetos cacheados quando a cópia original foi modificada? Como notificar UMs desconectadas? Quais são as garantias de consistência que podem ser dadas ao usuário? Vale a pena manter a consistência entre cópia na rede e cópia em cache? Quais são as consequências sobre o tempo de resposta (de acesso aos objetos) e o overhead na rede, e o throughput do sistema (taxa global de finalizações) Não dá para decidir sem conhecer a aplicação, o tipo de rede e o perfil de uso. Markus Endler 22

12 Caching em Redes Móveis As seguintes características devem ser consideradas para a escolha do mecanismo de cache e sua política: Com relação a aplicação: Frequência de acesso a dados Frequência de atualização de dados Grau de Compartilhamento dos dados Requisitos de disponibilidade vs. consistência de dados Política de Descarte de objetos do Cache (ex. LRU, validade) É possível antecipar/prever quais dados serão necessários em determinado momento ou local? Markus Endler 23 Caching em Redes Móveis Características a serem consideradas: Com relação a rede móvel: Custo da comunicação no enlace sem fio e na rede Padrão de mobilidade dos clientes Padrão de conectividade dos clientes Frequência de desconexões Duração ç média das desconexões Largura de banda e latência média do enlace sem fio Com relação aos dispositivos: Capacidade de memória para manter dados em cache. Markus Endler 24

13 Classificação de Esquemas de Invalidação de Caches Quem é responsável por detectar/notificar inconsitencias? Servidor (push) ou cliente (pull): callbacks ou validation checks Servidor deve manter o estado de acesso para cada cliente? Statefull vs. Stateless server Como servidor envia Invalidation Reports? Forma síncrona vs. assíncrona: com ou sem confirmação da UM Conteúdo de um Invalidation Report o novo estado do objeto ou a(s) atualização(ões) realizadas Codificação dos Invalidation Reports Simples ( plain ) ou compactados Markus Endler 25 Principais Abordagens para Manutenção de Caches Hoarding em CODA assíncrono e stafull server (que notifica sobre callbacks quebrados) cliente (venus) faz a validação dos objetos em cache Difusão de Invalidation Reports [Barbara94] servidor stateless difunde periodicamente (cada t) IRs sobre todos os objetos cacheados em clientes e que foram modificados durante o último período k* t clientes usam IRs para atualizar os objetos cacheados. Consulta local só retorna, ao receber um novo IR cliente (desconectado) que deixa de receber k IRs remove todos os objetos do cache Asynchronous Stateful Caching Scheme [Kahol et al.2000] Markus Endler 26

14 Asynchronous Stateful Caching Scheme Motivação: Problemas das outras abordagens: Difusão de IRs: consulta local precisa aguardar um IR não dá suporte a quaisquer padrões de desconexão CODA: servidores stateful: informações sobre objetos cacheados nos clientes Ideia Central do ASC Scheme: mantém um HomeLocationCache no home MSS, que reflete o estado do cache na UM. MSS recebe os IRs (mantendo o timestamp do IR mais recente) e realiza a consulta aos novos valores em nome da UM o cache na UM também tem um cache timestamp (ts do último IR recebido) ao se reconectar, UM envia um probe para o MSS para descobrir se perdeu algum IR durante a desconexão, e atualiza o seu cache Markus Endler 27 Exemplo do ASC MSS Fetch y from server New x add (y,t2) New y New z (x,t1) Query (z,t4) (y,t1) (y,t3) (y,t2) (*,t2) (y,z,t5) MH t0: t1: t2: Lost IR t2: t5: [x,z] [z] [y,z] [y,z] [] ASC lida com períodos arbitrários de desconexão. Markus Endler 28

CODA e Caching CODA. Ideia principal. Usar cache. Geralmente ligado ao aumento de desempenho Novidade: aumentar a disponibilidade

CODA e Caching CODA. Ideia principal. Usar cache. Geralmente ligado ao aumento de desempenho Novidade: aumentar a disponibilidade CODA e Caching Referências: Kistler, Satyanarayanan. Disconnected Operation in the Coda File System, ACM Trans. on Computer Systems, 10(1), February, 92. Kumar, Satyanarayanan. Flexible and Safe Resolution

Leia mais

CODA. CODA e Caching. Ideia principal. Arquitetura. Arquitetura. Arquitetura. Usar cache. Baseado nas primeiras versões do AFS

CODA. CODA e Caching. Ideia principal. Arquitetura. Arquitetura. Arquitetura. Usar cache. Baseado nas primeiras versões do AFS e Caching Referências: Kistler, Satyanarayanan. Disconnected Operation in the Coda File System, ACM Trans. on Computer Systems, 10(1), February, 92. Kumar, Satyanarayanan. Flexible and Safe Resolution

Leia mais

Bancos de Dados III. Replicação de Dados. Rogério Costa rogcosta@inf.puc-rio.br. Replicação

Bancos de Dados III. Replicação de Dados. Rogério Costa rogcosta@inf.puc-rio.br. Replicação Bancos de Dados III Replicação de Dados Rogério Costa rogcosta@inf.puc-rio.br 1 Replicação Processo de criar e manter réplicas de versões dos objetos da base de dados (como tabelas) em um ambiente de banco

Leia mais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos

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

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

Estruturas do Sistema de Computação

Estruturas do Sistema de Computação Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização TRANSMISSOR ECF Sistema de transmissão de arquivos Nota Fiscal Paulista Manual de Utilização 1. Histórico de alterações Data Versão Alteração 04/12/2012 1 Criação do documento 28/02/2013 2 Revisão 2. Proposta

Leia mais

Trabalhos Relacionados 79

Trabalhos Relacionados 79 Trabalhos Relacionados 79 6 Avaliação e Testes Neste capítulo são apresentados alguns testes que foram realizados com o a solução de Gerenciamento de Mobilidade (API SIP User Agent) e com o sistema publish/subscribe

Leia mais

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Conceitos e Arquitetura Vantagens das Arquiteturas C/S (em relação

Leia mais

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental

Leia mais

Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos

Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos Pilhas de Dispositivos Drivers no Windows Vista podem fazer todo trabalho sozinho; Uma requisição pode passar por uma seqüência

Leia mais

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server. Recover no Oracle O backup e recuperação de dados em um SGBD é de grande importância para a manutenção dos dados. Dando continuidade a nossos artigos, apresentamos abaixo formas diferentes de se fazer

Leia mais

Sistemas de Gerência de Bancos de Dados. 7- Outras Arquiteturas para SGBDs 7.6 - SGBDs para Estações Móveis

Sistemas de Gerência de Bancos de Dados. 7- Outras Arquiteturas para SGBDs 7.6 - SGBDs para Estações Móveis Sistemas de Gerência de Bancos de Dados 7- Outras Arquiteturas para SGBDs 7.6 - SGBDs para Estações Móveis 1 Tópicos Alternativas para Disseminação de Dados Push-based Technologies Bancos de Dados Móveis

Leia mais

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Tópicos em Sistemas Distribuídos. Modelos de Comunicação Tópicos em Sistemas Distribuídos Modelos de Comunicação Comunicação em SD Comunicação entre processos Sockets UDP/TCP Comunicação em grupo Broadcast Multicast Comunicação entre processos Conceitos básicos

Leia mais

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional. Arquitetura Oracle e seus componentes Hoje irei explicar de uma forma geral a arquitetura oracle e seus componentes. Algo que todos os DBA s, obrigatoriamente, devem saber de cabo a rabo. Vamos lá, e boa

Leia mais

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. 1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e

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

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

Leia mais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados 1. Conceitos Básicos No contexto de sistemas de banco de dados as palavras dado e informação possuem o mesmo significado, representando uma

Leia mais

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs 7.2 - SGBDs Cliente-Servidor

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs 7.2 - SGBDs Cliente-Servidor Sistemas de Gerência de Bancos de Dados 7 - Outras Arquiteturas para SGBDs 7.2 - SGBDs Cliente-Servidor 1 Alternativas de Arquitetura Consistência de Cache Tópicos 2 Servidor de Objetos: Alternativas de

Leia mais

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I Arquitetura e Organização de Computadores I Interrupções e Estrutura de Interconexão Prof. Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Interrupções

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

Checklist de Projeto de Data Warehouse

Checklist de Projeto de Data Warehouse Checklist de Projeto de Data Warehouse Prof. Dr. Jorge Rady de Almeida Jr. Escola Politécnica da USP F/1 Revisão de Projeto Design Review Após uma área de interesse tenha sido projetada e posta em operação

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

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

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Modelo cliente e servidor Slide 2 Nielsen C. Damasceno Modelos Cliente - Servidor A principal diferença entre um sistema centralizado e um sistema distribuído está na comunicação

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Sistema de Arquivos - II Prof. Galvez Implementação de Arquivos Arquivos são implementados através da criação, para cada arquivo no sistema, de uma estrutura de dados

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Memória Cache. Prof. Leonardo Barreto Campos 1

Memória Cache. Prof. Leonardo Barreto Campos 1 Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.

Leia mais

Roteiro. Sistemas Distribuídos. Sistemas de Arquivos Distribuídos. Sistema de arquivos distribuídos

Roteiro. Sistemas Distribuídos. Sistemas de Arquivos Distribuídos. Sistema de arquivos distribuídos Sistemas Distribuídos Sistemas de Arquivos Distribuídos Roteiro Sistema de arquivos distribuídos Requisitos Arquivos e diretórios Compartilhamento Cache Replicação Estudo de caso: NFS e AFS Sistemas Distribuídos

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1 TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é

Leia mais

Banco de Dados. 13 - Arquiteturas para SGBDs

Banco de Dados. 13 - Arquiteturas para SGBDs Banco de Dados 13 - Arquiteturas para SGBDs 1 Tópicos Caracterização de SGBDs SGBDs Centralizados SGBDs Cliente-Servidor SGBDs Distribuídos Homogêneos Multi-SGBDs Heterogêneos SGBDs Paralelos SGBDs e a

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Turma de Redes AULA 06 www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br Estrutura do Sistema Operacional Introdução É bastante complexo a estrutura de um sistema operacional,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelos e arquitecturas 14/15 Sistemas Distribuídos 1 Modelos arquitecturais 14/15 Sistemas Distribuídos 2 Camadas de Software: o Middleware Aplicações Middleware Sistema Operativo

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

Lista de Erros Discador Dial-Up

Lista de Erros Discador Dial-Up Lista de Erros Discador Dial-Up Erro Código Descrição Ok 1 Usuário autenticado com sucesso e conexão encerrada pelo usuário OK 11 Usuário autenticado com sucesso e discador terminado pelo usuário OK 21

Leia mais

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

Leia mais

Manual Administrador - Mídia System

Manual Administrador - Mídia System Manual Administrador - Mídia System Logo após cadastrarmos sua Empresa em nosso sistema, será enviado um e-mail confirmando as informações de acesso do Administrador do sistema. Obs: Caso não tenha recebido

Leia mais

Visão do Usuário da DSM

Visão do Usuário da DSM Memória Compartilhada Distribuída Visão Geral Implementação Produtos 1 Memória Compartilhada Distribuída Mecanismos tradicionais de comunicação via RPC/RMI ou mensagens deixam explícitas as interaçõ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

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

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

Sistemas Operacionais Processos e Threads

Sistemas Operacionais Processos e Threads Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo

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

Banco de Dados Oracle. Faculdade Pernambucana - FAPE

Banco de Dados Oracle. Faculdade Pernambucana - FAPE Faculdade Pernambucana - FAPE Visão Geral dos Componentes Principais da Arquitetura Oracle Servidor Oracle É o nome que a Oracle deu ao seu SGBD. Ele consiste de uma Instância e um Banco de Dados Oracle.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

Emissão de Cupons Fiscais usando ECF-IF

Emissão de Cupons Fiscais usando ECF-IF Emissão de Cupons Fiscais usando ECF-IF Este manual foi criado para fornecer explicações rápidas e objetivas sobre a ativação, configuração e operação da infraestrutura de Emissão de Cupons Fiscais do

Leia mais

5 Estudo de caso: utilizando o sistema para requisição de material

5 Estudo de caso: utilizando o sistema para requisição de material 61 5 Estudo de caso: utilizando o sistema para requisição de material A fim de avaliar as características da arquitetura proposta e a corretude da implementação, realizamos experiências com cenários de

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral Índice 03 Capítulo 1: Visão Geral 04 Capítulo 2: Conta de Usuário 04 Criação 08 Edição 09 Grupo de Usuários 10 Informações da Conta 12 Capítulo 3: Download do Backup Online Embratel 16 Capítulo 4: Cópia

Leia mais

Sistemas Operacionais Gerência de Dispositivos

Sistemas Operacionais Gerência de Dispositivos Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência

Leia mais

Manual do Usuário Android Neocontrol

Manual do Usuário Android Neocontrol Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5

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

Fundamentos de Banco de Dados

Fundamentos de Banco de Dados Fundamentos de Banco de Dados SISTEMAS BASEADOS NO PROCESSAMENTO DE ARQUIVOS Sistema A Funcionário Pagamento Cargo Sistema B Funcionário Projeto SISTEMAS GERENCIADORES DE BANCO DE DADOS (SGBD) Sistema

Leia mais

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação Portal do Senac: Área Exclusiva para Alunos Índice 1. Introdução... 4 2. Acessando a área exclusiva... 5 3. Trocando a senha... 6 4. Mensagens... 7 4.1. Conhecendo a tela principal... 7 4.2. Criando uma

Leia mais

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: SGBD Características do Emprego de Bancos de Dados As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: Natureza autodescritiva

Leia mais

On Scalability of Software-Defined Networking

On Scalability of Software-Defined Networking On Scalability of Software-Defined Networking Bruno dos Santos Silva bruno.silva@ic.uff.br Instituto de Computação IC Universidade Federal Fluminense UFF 24 de Setembro de 2015 B. S. Silva (IC-UFF) On

Leia mais

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP) teste 1 Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP) Rafael Fernando Diorio www.diorio.com.br Tópicos - Atualizações e segurança do sistema - Gerenciamento do computador -

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores MemóriaVirtual Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Gerência de memória convencional Divide um programa em unidades menores Partes

Leia mais

Programa de Capacitação 2012. TCE/SC Instituto de Contas. Treinamento e-sfinge

Programa de Capacitação 2012. TCE/SC Instituto de Contas. Treinamento e-sfinge Programa de Capacitação 2012 TCE/SC Instituto de Contas Treinamento e-sfinge Suporte da DIN Sandro Daros De Luca Auditor Fiscal de Controle Externo- DIN Divisão de Apoio às Unidades Fiscalizadas sandroluca@tce.sc.gov.br

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 6: Switching Uma rede corporativa

Leia mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com. Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

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

Administração do Windows Server 2003

Administração do Windows Server 2003 Administração do Windows Server 2003 Visão geral O Centro de Ajuda e Suporte do Windows 2003 Tarefas do administrador Ferramentas administrativas Centro de Ajuda e Suporte do 2003 Usando o recurso de pesquisa

Leia mais

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD Introdução 1. CONCEITOS BÁSICOS DE BD, SBD E SGBD A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações.

Leia mais

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase. ? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.? Desde de 1994, a Microsoft lança versões do SQL SERVER

Leia mais

UFF-Fundamentos de Sistemas Multimídia. Redes de Distribuição de Conteúdo (CDN)

UFF-Fundamentos de Sistemas Multimídia. Redes de Distribuição de Conteúdo (CDN) Redes de Distribuição de Conteúdo (CDN) Objetivos da Apresentação Apresentar as arquiteturas de Redes de Distribuição de Conteúdo (CDN) com a ilustração de aplicações em ambientes corporativos e residenciais.

Leia mais

Módulo 4. Construindo uma solução OLAP

Módulo 4. Construindo uma solução OLAP Módulo 4. Construindo uma solução OLAP Objetivos Diferenciar as diversas formas de armazenamento Compreender o que é e como definir a porcentagem de agregação Conhecer a possibilidade da utilização de

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. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)? Roteiro BCC321 - Banco de Dados I Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Conceitos Básicos Banco

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz SISTEMAS OPERACIONAIS LIVRES Agendar uma tarefa Você deve estar com logon de administrador para executar essas etapas. Se não tiver efetuado logon como administrador, você só poderá alterar as configurações

Leia mais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

Manual BitFarmácia Popular Versão 2 Software Autorizador Farmácia Popular

Manual BitFarmácia Popular Versão 2 Software Autorizador Farmácia Popular Manual BitFarmácia Popular Versão 2 Software Autorizador Farmácia Popular Bitshop Informática Ltda Todos os Direitos Reservados www.bitshop.com.br Conteúdo 1. A Quem se Destina o BitFarmácia Popular 2.

Leia mais

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Software em Sistemas Distribuídos Aplicativo ou Sistema Operacional Sincronismo Interação Controles Um sistema operacional moderno provê dois serviços fundamentais para o usuário

Leia mais