Tempo e sincronização
|
|
- Branca Flor Carvalho Nunes
- 6 Há anos
- Visualizações:
Transcrição
1 Sistemas Distribuídos Tempo e sincronização Nazareno Andrade Universidade Federal de Campina Grande 02/2008
2 Fundamentos Coordenando processos Construíndo sistemas Sistemas construídos 2
3 Fundamentos Coordenando processos Mensagens (e fluxos): UDP, TCP, MPI, Enfileiramento, Gossiping RPC e objetos distribuídos: RMI Mensagens vs. RPC Nomeação Sincronização Construíndo sistemas Sistemas construídos 3
4 Objetivos Entender como garantir que processos entreguem mensagens em uma dada ordem Ordenação total Ordenação causal Entendercomoorganizarsincronizarcondiçõesde corrida em um sistema distribuído 4
5 Sincronismo Sincronia é a organização de eventos no tempo Investigaremos 2 aspectos de sincronia: Como diferentes processos organizam sua visão de eventos no tempo: ordenação de eventos Como processos se organizam no tempo para acessar um recurso: exclusão mútua 5
6 Mantendo a ordem Várias vezes, queremos que a ordem de eventos em diferentes processos seja a mesma Mensagens recebidas por um grupo de réplicas Fornecimento e cancelamento de leases Exemplo no DB distribuído da Yahoo!: PNUTS provides a consistency model that is between the two extremes of general serializability and eventual consistency... We provide per-record timeline consistency: all replicas of a given record apply all updates tothe record in the same order... The application [can] indicate cases where it can do with some relaxed consistency for higher performance... [such as reading] a possibly stale version of the record. 6
7 O problema da ordem de mensagens P1 m1 m3 P2 m2 P3 Como garantir que processos têm a mesma visão da ordem das mensagens? Necessário para replicação 7
8 Solução 1: sincronizamos relógiose usamos timestamps Se o sistema ésincrono, isso éfactível Se é assíncrono, podemos usar aproximações Solução 2: inventamos um tempo lógico Boa parte do tempo, sóqueremos saber o que acontece antes do que 8
9 O tempo e relógios Os relógios de nosso sistema necessitam de um referencial Referencial externo Sincronização interna de relógios O referencial externo absoluto é a Terra Mas a Terra está desacelerando! Além do que turbulências no núcleo do planeta precisam ser levadas em conta O Bureau International de l Heure cuida disso: Monitora a hora solar e ajusta um relógio de alta precisão a ela Publica a hora correta (UTC) para o mundo: ondas curtas e satélites 9
10 Ajustando o tempo O problema édeixar o relógio de p1 o mais próximo possível do de p2 Seja P2 um servidor com o tempo UTC ou náo Como lidar com os atrasos de mensagem se o sistema for síncrono? P1 envia tempo para P2 e conhecemos mine max no envio da mensagem E se o sistema éassíncrono? P1 T2 T3 P2 T1 T4 10
11 Network Time Protocol Um dos protocolos mais antigos da Internet Atinge precisão de 1/100s na Internet e até 20 microssegundos em LANs 11
12 Tempo e relógios lógicos Por vezes, os relógios dos processos não precisam estar em UTC, apenas concordarem suficientemente Por vezes, eles não precisam concordar na hora também; basta concordar em o que acontece antes do que Duas soluções bem conhecidas: Relógios lógicos de Lamport Marcas de tempo (ou relógios) vetoriais 12
13 Relógios lógicos de Lamport Idéias chave: Queremos poder dizer se e e ; não queremos dizer o quanto Só queremos ordenar eventos entre processos que interagem Ordenamos eventos em duas situações: 1. Se e1 e e2 aconteceram em um mesmo processo, o processo sabe se e1 e2 2. Se e1 éo envio de uma mensagem e e2 seu recebimento, e1 e2 Note que étransitivo 13
14 Cada processo tem um contador C A cada evento local, C += 1 C vai em toda mensagem enviada Quando p1 recebe uma mensagem de p2, C = max(c p1, C p2 ) Se a b, então C(a) < C(b) Se C(a) < C(b), então a b?? 14
15 Exemplo: Multicast totalmente ordenado Podemos garantir consistência entre réplicas com essa primitiva Mensagens dos clientes chegam sempre na mesma ordem aos servidores V0: uma abordagem centralizada Com os relógios de Lamport, podemos fazer isso de maneira distribuída: Processos se comunicam por multicast, mensagens recebidas são enfileiradas de acordo com ts(m) Para cada mensagem, cada processo envia reconheço Uma mensagem sóéentregue se estána frente da fila e depois de receber reconheço de todos Em outras palavras, p sóentrega m depois que os contadores de todos os outros processos são maiores que o timestamp lógico de m (assume que m1 de p1 chega antes de m2 de p1) (desempates com id do processo) 15
16 P1 C=(1) P2 P3 16
17 O que acontece com a mensagem vermelha? P1 P2 P3 17
18 Note que eventos potencialmenteconcorrentes também são ordenados (ordem total) P1 P2 P3 18
19 Mais sobre multicasts Hádiferentes semânticas para ordenação das mensagens FIFO por processo Total Causal Se C(a) < C(b), então a deve ser entregue antes de b T 1 F 1 F 2 C 1 C 2 T 2 F 3 C 3 Time P 1 P 2 P 3 19
20 Relógios vetoriais O relógiode Lamport não é suficiente para decidir se há causalidade: No relógio de Lamport a bimplica C(a) < C(b), mas o contrário não é verdadeiro Relógios vetoriais são um construto para isso Cada processo mantém um vetor de relógios lógicos com um contador para cada outro processo, VC i [j] VC i [i] éincrementado a cada evento i envia VC i de carona em cada msg m como ts(m) (um vetor!) Ao receber VC i, k faz VC k [j] max(vc k [j], ts(m)[j]) para cada j k sabe quantas mensagens i processou Mensagem é entregue se: ts(m)[i] == VC k [i] + 1 (msg éa próxima esperada de i) ts(m)[j] == VC k [j] para todo j i (k viu tudo que i viu antes de enviar m) 20
21 Multicast ordenado por causalidade P1 VC1=(1,0,0) VC1=(1,1,0) P2 P3 VC2=(1,1,0) VC3=(0,0,0) VC3=(1,0,0) VC3=(1,1,0) 21
22 Mensagens sem causalidade não são mais ordenadas Equivale àordenação total se processos apenas respondem mensagens (ou estão sincronizados como com condição de corrida) Émais barato que ordenação total P1 VC1=(1,0,0) VC1=(1,0,1) P2 VC2=(1,0,1) VC2=(1,0,0) P3 VC3=(0,0,1) VC3=(1,0,1) 22
23 Quem deve implementar isso? Multicasts assim estão implementados em bibliotecas como ISIS, Horus e Ensemble Usadosembolsasde valores, controladoresde tráfegoe coisas assim Argumento fim-a-fim: quem deve implementar a lógica de causalidade Middleware mais simplicidade, menos inteligência Applicação mais complexidade, mais inteligência 23
24 Onde estamos Sincronia é a organização de eventos no tempo Agora nos interessam 2 aspectos: Como diferentes processos organizam os mesmos eventos no tempo: ordenação Como processos se organizam no tempo para acessar um recurso: exclusão mútua 24
25 Exclusão mútua distribuída LembrequeemSDs, concorrênciaéa norma Necessitamos de sincronismo entre processos para acessar um recurso Não temos semáforos ou variáveis compartilhadas Duas abordagens para exclusão mútua em SDs: 1. Baseada em fichas(token-based) 2. Baseada em permissão 25
26 Antes dos detalhes Note que o problema ésemelhante a acesso ao meio em redes Consideramos um sistema assíncrono sem falhas e com links confiáveis Queremos duas propriedades Safety: no máximo um processo estána região crítica em cada instante Liveness: requisições para entrar na região crítica em algum momento dão certo Aparte: safety e liveness são conceitos úteis em SDs 26
27 Algoritmo 1: centralizado Um nóéeleito coordenador e mantém a fila de reqs Simplicidade e eficiência vs. Escalabilidade e robustez 27
28 Algoritmo 2: decentralizado Podemos replicar o coordenador rname-1, rname-2, rname-n em uma DHT Para obter o lock, p precisa de m > n/2 permissões de coordenadores Potencialmente robusto, mas se há falhas, é probabilístico Claro que para alguns casos isso ébom o suficiente 28
29 Algoritmo 3: distribuído Baseado em relógios lógicos de Lamport Requer ordenação total Processos fazem multicast de requisições pela RC e só entram nela após receber permissão ( reconheço ) de todos Requisições com tempos lógicos menores têm prioridade Cada processo mantém variável que contrla RC: [ released requested held ] 29
30 Determinístico Custo: (n-1) requisições + (n-1) respostas Falha de qualquer processo necessita de recuperação Respostas negativas aumentam isso com maior custo Custo cai um pouco usando maiorias em lugar de unanimidades 30
31 Decentralização + token, versão 1 Nóque tem o token tem direito àrc Token guarda quando cada nóacessou a RC Quando acaba, dono do token passa-o para próximo processo com requisição pendente 31
32 Mais barato: N-1 requisições + 1 resposta Apenas falhas do dono do token são críticas 32
33 Token ring Dono do token o usa e o passa adiante Simples Eficiente com muita carga Necessidade de reconfigurar anel sempre que há falhas 33
34 Recapitulando Ordenando eventos no tempo Sincronismo de relógios físicos Relógios lógicos de Lamport Relógios vetoriais Ordenando acesso a uma região crítica Algoritmo decentralizado Algoritmo decentralizado Algoritmo distribuído Algoritmos baseados em ficha 34
35 Mais sobre esse assunto Sincronização de relógios Artigodando uma visão geral sobre o problema e soluções Ordenação de eventos Postem um bom blog sobre o Yahoo PNUTS Texto de 1993explicando uso de multicast ordenado em diversas aplicações Artigocriticando a ordenação de mensagens em middleware e resposta de K. Birman Spread, um toolkit de comunicação em grupo 35
2) Em relação aos algoritmos de sincronização de relógios:
Curso: REDES Disciplina: SISTEMAS DISTRIBUÍDOS Professor (a): MARCELA SANTOS Data da Aplicação: 23 de maio de 2010 Teste referente à AV2 Nota: Visto do Professor (a): Nome: 1) Sistemas monoprocessados
Leia maisSistemas Distribuídos. Aleardo Manacero Jr.
Sistemas Distribuídos Aleardo Manacero Jr. Conteúdo Conceitos fundamentais Estratégias de controle: relógios e algoritmos de sincronismo Serviços: arquivos e memória Corba Processamento distribuído Sistemas
Leia maisFaculdade Integrada do Ceará FIC Graduação em Redes de Computadores
Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 5 Comunicação em Sistemas Distribuídos Sumário Comunicação
Leia maisEleição de leader e Exclusão Mútua
Eleição de leader e Exclusão Mútua November, 9 Sumário Leader Exclusão Mútua Leader O problema muitos algoritmos distribuídos pressupõem que um determinado processo desempenha um papel especial Por exemplo,
Leia maisRoteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens
Roteiro... Conceitos de SD, vantagens e desvantagens Infra-estrutura de um SD Considerações de projeto Sistemas Distribuídos Aula 4 Karine de Pinho Peralta Modelos de Comunicação - comunicação entre processos
Leia maisSistemas Distribuídos
Comunicação em Grupo Referência Sistemas operacionais modernos Andrew S. TANENBAUM Prentice-Hall, 1995 Seção 10.4 pág. 304-311 2 Comunicação em Grupo Suponha que se deseja um serviço de arquivos único
Leia maisIntrodução à Informática. Aula 05. Redes de Computadores. Prof. Fábio Nelson
Aula 05 Redes de Computadores Sistemas de Comunicação de Dados Sistemas computadorizados que transmitem dados por meio de linhas de comunicação, como, por exemplo, linhas telefônicas ou cabos. História:
Leia maisSistemas Distribuídos Aula 10
Sistemas Distribuídos Aula 10 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 Sincronização Comunicação
Leia maisEleição de Líder. Alysson Neves Bessani Departamento de Informática Faculdade de Ciências da Universidade de Lisboa
Eleição de Líder Alysson Neves Bessani Departamento de Informática Faculdade de Ciências da Universidade de Lisboa Algoritmos de Eleição Muitos algoritmos distribuídos necessitam de seleccionar um processo
Leia maisSistemas 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 maisSincronização em Sistemas Distribuídos
1 Sincronização em Sistemas Distribuídos 2 Roteiro Sincronização através do clock Relógios Lógicos Solução de Lamport (1978, 1990) Relógios Físicos Algoritmo de Cristian Algoritmo de Berkeley 3 Sincronização
Leia maisAuxiliar em Administração de Redes Redes de Computadores I
Prof. Diego Pereira Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Auxiliar em Administração de Redes Redes de Computadores
Leia maisMÓDULO 2 Topologias de Redes
MÓDULO 2 Topologias de Redes As redes de computadores de modo geral estão presentes em nosso dia adia, estamos tão acostumados a utilizá las que não nos damos conta da sofisticação e complexidade da estrutura,
Leia maisExclusão Mútua Distribuída
Exclusão Mútua Distribuída Raimundo Macêdo Laboratório de Sistemas Distribuídos - LaSiD Universidade Federal da Bahia Propriedades de um programa distribuído (Lamport, 1977) Exemplo 2: sistema controlando
Leia maisExclusão Mútua em Sistemas Distribuídos
Exclusão Mútua em Sistemas Distribuídos Recurso deve ser utilizado por apenas um processo de cada vez, com garantia de justiça ausência de deadlock ausência de livelock Premissas: processos não falham
Leia maisMC714 - Sistemas Distribuídos. Leandro Villas
MC714 - Sistemas Distribuídos Aula de Hoje Aula Passada Relógios Lógicos Relógios de Lamport Relógios Vetoriais Aula de Hoje Exclusão Mútua Algoritmos de Eleição Exclusão mútua Questão fundamental em SDs
Leia maisSistemas Distribuídos
Sincronização Referência Sistemas operacionais modernos Andrew S. TANENBAUM Prentice-Hall, 995 Seção. pág. 36-325 2 Conteúdo Relógios lógicos Algoritmo de Lamport Relógios físicos Algoritmos para sincronização
Leia maisSincronização em Sistemas Distribuídos
Sincronização em Sistemas Distribuídos Prof. Raul Ceretta Nunes Curso de Ciência da Computação ELC1018 - Sistemas Distribuídos 1 Sincronização em SD baseada no tempo real (absoluto) baseada na ordem relativa
Leia maisMC714 - Sistemas Distribuídos. Leandro Villas
MC714 - Sistemas Distribuídos Aula de Hoje Aula Passada Nomeação Aula de Hoje Introdução ao problema de sincronização Relógios Físicos Algoritmos de Sincronização Sincronização de Relógios em Redes sem
Leia maisBarramentos de campo. Modelo OSI para sistemas comunicantes
Barramentos de campo Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. 1 Modelo OSI para sistemas comunicantes OSI Open Systems Interconnect
Leia maisConceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1
Conceito Básicos de Programação com Objetos Distribuídos Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Autoria Autor C. Geyer Local Instituto de Informática UFRGS disciplina : Programação
Leia maisSistemas Distribuídos Sincronização de Relógios. Edeyson Andrade Gomes www.edeyson.com.br
Sistemas Distribuídos Sincronização de Relógios Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Definições Clock Físico Cristian Berkeley Clock Lógico Lamport 2 Definições Clock Físico Dia Solar
Leia maisRedes de Computadores
Nível de rede Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Nível de rede Aula 6 Aplicação Apresentação Sessão Transporte Rede Enlace Físico Protocolo nível de aplicação Protocolo nível
Leia maisSistemas Distribuídos Aula 15
Sistemas Distribuídos Aula 15 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 8. Tolerância a Falha
Leia maisSistemas Operacionais. Sincronização: Semáforos Problema dos Leitores/Escritores
Sistemas Operacionais Sincronização: Semáforos Problema dos Leitores/Escritores Autoria Autores Eduardo André Mallmann 0905/96-9 João Paulo Reginatto 1530/96-0 Local Instituto de Informática UFRGS disciplina:
Leia maisSincronização. Tempo e Relógios. Sincronização de Relógios - Algoritmo de Cristian - Algoritmo de Berkeley - Network Time Protocol
Sincronização Tempo e Relógios Sincronização de Relógios - Algoritmo de Cristian - Algoritmo de Berkeley - Network Time Protocol 1 O papel do tempo Crucial na ordenação de eventos Tempo Real? - Função
Leia maisTécnico em Radiologia. Prof.: Edson Wanderley
Técnico em Radiologia Prof.: Edson Wanderley Rede de Computadores Modelo Mainframe Terminal Computador de grande porte centralizado; Os recursos do computador central, denominada mainframe são compartilhadas
Leia maisSistemas Distribuídos Grupos
Sistemas Distribuídos Grupos Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Roteiro da Aula Definição de Grupos Tipos Atomicidade Ordenamento 3 RPC Comunicação entre Pares Cliente - Servidor
Leia maisSincronização. Sincronização de Relógios. Relógios Físicos
Sincronização Embora a comunicação entre processos seja essencial em Sistemas Distribuídos, a sincronização de processos é também muito importante. Por exemplo: o É importante que vários processos não
Leia maisTutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil
Instituto Federal de Educação, Ciência e Tecnologia do Pará Tutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil 2015 I F P A 1 0 5 a n o s SUMÁRIO APRESENTAÇÃO... 2 1 CALENDÁRIO
Leia maisCinco erros na hora de monitorar seu ambiente de T.I
Cinco erros na hora de monitorar seu ambiente de T.I Autor: Hernandes Martins Revisado por: Aécio Pires http://hernandesmartins.blogspot.com.br Email: hernandss@gmail.com Junho de 2015 Página 1 Conteúdo
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Introdução Slide 1 Nielsen C. Damasceno Introdução Tanenbaum (2007) definiu que um sistema distribuído é aquele que se apresenta aos seus usuários como um sistema centralizado, mas
Leia maisSISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 7 - SINCRONIZAÇÃO 1. INTRODUÇÃO A sincronização entre processos é tão importante quanto à comunicação entre processos em sistemas distribuídos. Por exemplo, como as regiões críticas são implementadas
Leia maisALGORITMOS DISTRIBUÍDOS Algoritmos de eleição
ALGORITMOS DISTRIBUÍDOS Algoritmos de eleição Sistemas Distribuídos 251 Em sistemas distribuídos, diversos algoritmos necessitam que um processo funcione como, inicializador, sequenciador, enfim, ter um
Leia maisUNIVERSIDADE. 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 maisSistemas Distribuídos e Redes de Sensores
Sistemas Distribuídos e Redes de Sensores Comunicação em Grupo abril de 2013 Grupos em Aplicações Distribuídas exemplos: replicação de serviços clientes com estado compartilhado computação científica...
Leia maisSistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Caracterização de Sistemas Distribuídos Coulouris, Dollimore and Kindberg. Distributed Systems: Concepts and
Leia maisRedes de Computadores
Redes de Computadores por fldotti@inf.pucrs.br Redes de Computadores Nível de Rede Algoritmos de Roteamento Redes de Computadores 2 1 Nível de Rede Roteamento ligação entre redes é realizada por estações
Leia maisPOLÍTICA DE CARIMBO DO TEMPO DA AUTORIDADE DE CARIMBO DO TEMPO VALID (PCT da ACT VALID)
POLÍTICA DE CARIMBO DO TEMPO DA AUTORIDADE DE CARIMBO DO TEMPO VALID (PCT da ACT VALID) Versão 1.0 de 09/01/2014 Política de Carimbo do Tempo da ACT VALID - V 1.0 1/10 Sumário 1. INTRODUÇÃO... 4 1.1. Visão
Leia maisFundamentos de Sistemas Distribuídos
Fundamentos de Sistemas Distribuídos Raimundo J. de A. Macêdo Algumas definições básicas retirados de apresentação de Ken Birman. A program is the code you type in A process is what you get when you run
Leia maisTempo e estados globais. Tempo. Tempo. Sincronização de relógios físicos. Sincronização de relógios físicos: drift
Tempo e estados globais Tempo Capítulo 10 - Introdução Noções iniciais: tempo em S, drift, skew, UTC Sincronização de relógios físicos lgoritmo de Christian lgoritmo de erkeley Protocolo NTP Tempo lógico
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Resiliência de Processos Comunicação Confiável Cliente-Servidor Capítulo 8 Resiliência de Processos Idéia Básica: Replicar processos em grupos,
Leia maisDeadlocks. Sistemas Operacionais - Professor Machado
Deadlocks Sistemas Operacionais - Professor Machado 1 Deadlock - Definição Um conjunto de processos está em situação de deadlock se todo processo pertencente ao conjunto estiver esperando por um evento
Leia maisProfessor: Gládston Duarte
Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores
Leia maisCiência da Computação (CC) e Sistemas de Informação (SI)
UNIP Universidade Paulista Ciência da Computação (CC) e Sistemas de Informação (SI) Orientações para as Atividades Práticas Supervisionadas 1º/2º semestres de 2015. TEMA PROPOSTA DO TRABALHO APRESENTAÇÃO
Leia maisSistemas 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 maisEngenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Leia maisConsideraçõ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 maisTreinamento sobre Progress Report.
Treinamento sobre Progress Report. Objetivo O foco aqui é trabalhar o desenvolvimento pessoal de cada aluno. O instrutor irá analisar cada um e pensar em suas dificuldades e barreiras de aprendizado e,
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Comunicação em Sistemas Distribuídos Sumário Modelo Cliente e Servidor Troca de Mensagens Remote Procedure Call Comunicação
Leia maisComo tornar-se um Sistema Autônomo
Como tornar-se um Sistema Autônomo Licença de uso do material Esta apresentação está disponível sob a licença Creative Commons Atribuição Não a Obras Derivadas (by-nd) http://creativecommons.org/licenses/by-nd/3.0/br/legalcode
Leia maisExclusão Mútua e Eleição
Exclusão Mútua e Eleição Prof. Raul Ceretta Nunes Curso de Ciência da Comutação ELC1018 - Sistemas Distribuídos 1 Algoritmo Centralizado a) Processo 1 solicita ermissão ao coordenador ara entrar na região
Leia maisSISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios
SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 3ª. Lista de Exercícios Data
Leia maisIndíce. Indice... 1. 1) Identificar a sua persona (Cliente ideal)...erro! Indicador não definido. Exemplo... 4
Indíce Sumário Indice... 1 1) Identificar a sua persona (Cliente ideal)...erro! Indicador não definido. Exemplo... 4 2) Gerar relacionamento / lista de emails... 5 Exemplo... 6 3)Faça a oferta... 7 Exemplo...
Leia maisPROGRAMA TREINAMENTO E CAPACITAÇÃO TÉCNICA TCT
EDITAL FAPERJ N.º 08/2007 PROGRAMA TREINAMENTO E CAPACITAÇÃO TÉCNICA TCT O Governo do Estado do Rio de Janeiro, por intermédio da Secretaria de Estado de Ciência e Tecnologia, através da Fundação Carlos
Leia maisFormas de Pagamento Resumida... 34 Vendas Vendedor... 34 Vendas Vendedor Resumido... 35 Vendas Vendedor Caixa... 35 Vendas por Artigos...
Manual POS Conteúdo Configuração no Servidor... 3 Gestão de Stocks... 3 Manutenção de Artigos... 3 Gestão de Clientes... 4 Gestão de Fornecedores... 5 Sistema POS... 6 Manutenção de Series de Armazéns...
Leia maisArquitecturas de Software Enunciado de Projecto 2007 2008
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras
Leia maisMétodo de ordenação - objetivos:
Método de ordenação - objetivos: Corresponde ao processo de rearranjar um conjunto de objetos em uma ordem ascendente ou descendente. Facilitar a recuperação posterior de itens do conjunto ordenado. São
Leia maisBancos 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 maisSistemas 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 maisManual do Desenvolvedor Geração de Tokens
Manual do Desenvolvedor Geração de Tokens Setembro de 2012 Versão 1.3 ÍNDICE Página 1. Introdução... 1 2. Geração de Tokens... 1 2.1 Formato dos Tokens... 1 2.2 Geração de Tokens... 1 2.2.1 Gerar Token
Leia maisO que é um banco de dados? Banco de Dados. Banco de dados
COLÉGIO EST. JOÃO MANOEL MONDRONE - ENS. FUNDAMENTAL, MÉDIO, PROFISSIONAL E NORMAL Rua Mato Grosso n.2233 - Fone/Fax (045) 3264-1749-3264-1507 Banco de Dados O que é um banco de dados? Um conjunto de informações
Leia maisSISTEMAS 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 maisGraduação Tecnológica em Redes de Computadores. Fundamentos de Redes II
Graduação Tecnológica em Redes de Computadores Fundamentos de Redes II Euber Chaia Cotta e Silva euberchaia@yahoo.com.br Site da disciplina http://echaia.com Ementa: Camada física do modelo OSI; Camada
Leia maisMANUAL e-sic GUIA DO SERVIDOR. Governo do Estado do Piauí
MANUAL e-sic GUIA DO SERVIDOR Governo do Estado do Piauí 1 Conteúdo Introdução... 3 Sistema Eletrônico de Informação ao Cidadão (e-sic)... 4 Primeiro Acesso... 5 Cadastro...Erro! Indicador não definido.
Leia maisExperiência 04: Comandos para testes e identificação do computador na rede.
( ) Prova ( ) Prova Semestral ( ) Exercícios ( ) Prova Modular ( ) Segunda Chamada ( ) Exame Final ( ) Prática de Laboratório ( ) Aproveitamento Extraordinário de Estudos Nota: Disciplina: Turma: Aluno
Leia mais4. Sincronização em Sistemas Distribuídos. 4.1 Sincronização de relógio
4. Sincronização em Sistemas Distribuídos A sincronização entre processos é tão importante quanto a comunicação entre processos em sistemas distribuídos. Por exemplo, como as regiões críticas são implementadas
Leia maisDistributed Systems Principles and Paradigms
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science (Tradução e Adaptação Ricardo Anido - IC/Unicamp) Capítulo 04: Comunicação Versão: 20 de março de 2014
Leia maisManual de Programação TED1000 versão TC100 Ethernet
Manual de Programação TED1000 versão TC100 Ethernet Indice: Configurações iniciais...2 Configuração de IP...2 Teclas especiais...2 Cabo de rede...2 Programação...3 Abrindo a comunicação (abreip)...3 Enviando
Leia maisMDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)
MDS II Aula 04 Concepção Requisitos Diagrama de Casos de Uso (Use Cases) 55 DIAGRAMA DE CASOS DE USO BENEFÍCIOS DOS CASOS DE USO ILUSTRAR POR QUE O SISTEMA É NECESSÁRIO OS REQUISITOS DO SISTEMA SÃO COLOCADOS
Leia maisFACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES
FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES COMPUTAÇÃO EM NUVEM CACHOEIRO DE ITAPEMIRIM 2015 MARIANA DE OLIVEIRA
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 maisUNIVERSIDADE PAULISTA CURSOS
UNIVERSIDADE PAULISTA CURSOS CST em Análise e Desenvolvimento de Sistemas CST em Automação Industrial CST em Gestão da Tecnologia da Informação CST em Redes de Computadores PIM Projeto Integrado Multidisciplinar
Leia maisEstudo de Caso: Futebol Brasileiro no Facebook. Aha, uhu, o Maraca é nosso!
Estudo de Caso: Futebol Brasileiro no Facebook Aha, uhu, o Maraca é nosso! The Study Práticas de marketing de muitos Clubes Esportivos são um grande exemplo de métodos ideais de comunicação, e muitas marcas
Leia mais7- GPS 2-D. GPS Global Positioning System
7- GPS GPS Global Positioning System o GPS é um sistema de navegação baseado numa rede de 24 satélites. Começou oficialmente há cerca de 20 anos, como aplicação militar dos E.U.A. Hoje em dia existe uma
Leia maisPlano de Compensação
INDICE Plano de Compensação 1FashionGlobal desenvolveu um plano de compensação totalmente sustentável e satisfatório. Você tem 8 formas de ganhar! 01 BÔNUS VENDA DIRETA 02 BÔNUS INÍCIO RÁPIDO 03 BÔNUS
Leia maisArquitetura de Computadores Sistemas Operacionais II
Definição de Processo Arquitetura de Computadores Sistemas Operacionais II Processo é o mesmo de Programa? Programa Estrutura estática Instruções + Dados Processo Entidade Ativa Instância de um Programa
Leia maisaplicação arquivo Condições Gerais de Utilização
aplicação arquivo Condições Gerais de Utilização Manual das condições gerais que regulam a utilização dos serviços disponibilizados pela aplicação Arquivo, plataforma de gestão de informação, do Municipio
Leia maisSincronização de Relógios
Sistemas de Tempo Real: Sincronização de Relógios Rômulo Silva de Oliveira Departamento de Automação e Sistemas DAS UFSC romulo@das.ufsc.br http://www.das.ufsc.br/~romulo 1 Sincronização de Relógios Motivação
Leia maisCONFIGURAÇÃO PARA ACESSO AOS E-MAILS EM DISPOSITIVOS MÓVEIS
CONFIGURAÇÃO PARA ACESSO AOS E-MAILS EM DISPOSITIVOS MÓVEIS SUMÁRIO CONFIGURANDO ACESSO AOS E-MAILS EM UM DISPOSITIVO MÓVEL... 3 ADICIONAR UMA CONTA DE E-MAIL NO ANDROID... 4 ADICIONAR UMA CONTA DE E-MAIL
Leia maisRemote Procedure Call. Programação distribuída e paralela (C. Geyer) RPC 1
Remote Procedure Call Programação distribuída e paralela (C. Geyer) RPC 1 Autoria Autores C. Geyer Local II-UFRGS Versão V11.4 2014-2 Disciplinas SOII Programação distribuída e paralela (C. Geyer) RPC
Leia maisMANUAL DO PROFESSOR. - Inscrições Colégios. Colégios Participantes de Temporadas anteriores:
MANUAL DO PROFESSOR - Inscrições Colégios Colégios Participantes de Temporadas anteriores: O Professor deverá acessar o link Inscrições Colégios no menu esquerdo da página inicial do site da LE2 e com
Leia maisALua. asynchronous communication in Lua
ALua asynchronous communication in Lua o que é modelo de programação troca de mensagens Lua assincronismo modelo de concorrência cada evento tratado até o final estrutura da rede daemons intermediando
Leia maisGoogle compra empresa de segurança VirusTotal
Google compra empresa de segurança VirusTotal A Google confirmou neste sábado (8) a aquisição da empresa VirusTotal, uma companhia ainda em fase inicial de trabalhos e com pouca experiência de mercado.
Leia maisPESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.
PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO Esta aula tem por base o Capítulo 2 do livro de Taha (2008): Introdução O modelo de PL de duas variáveis Propriedades
Leia maisModelos Fundamentais. Carlos Ferraz. cagf@cin.ufpe.br
Modelos Fundamentais Carlos Ferraz cagf@cin.ufpe.br O que vimos até agora (I) História Anos 60-70: sistemas centralizados (caros!) Anos 80: computadores pessoais (acessórios caros e pouco aproveitáveis!
Leia maisBanco de Dados I. Prof. Edson Thizon ethizon@bol.com.br
Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Leia maisWEBDESK SURFLOG. http://webdesk.surflog.com.br MANUAL DO USUÁRIO VERSÃO 2.0.1
http://webdesk.surflog.com.br MANUAL DO USUÁRIO VERSÃO 2.0.1 SUMÁRIO Introdução... 3 O Webdesk Surflog... 4 Acessando o Webdesk... 5 Funções do Webdesk... 7 Envio de avisos por e-mail pelo Webdesk... 8
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Introdução Capítulo 1 Definição Um sistema distribuído é um conjunto de computadores independentes entre si que se apresenta a seus usuários como
Leia maisNavegadorContábil. Sim. Não. Sim. Não. Número 13-20 de agosto de 2010. Contabilização de operações de duplicata descontada e vendor
NavegadorContábil Número 13-20 de agosto de 2010 Contabilização de operações de duplicata descontada e vendor Introdução Muitas empresas no Brasil, na administração de seu capital de giro, fazem uso de
Leia maisAULA 6 Marketing de Serviços
AULA 6 Marketing de Serviços Por que a estratégia de determinação de preços de serviços é diferente (e difícil)? Não existe propriedade de serviços: é difícil para as empresas calcular os custos financeiros
Leia maisTransformação da força de trabalho
Transformação da força de trabalho Transformação da força de trabalho Sara Barbosa Cloud Specialist sara.barbosa@softwareone.com @sarabarbosa Transformação da força de trabalho Enterprise Social Mobilidade
Leia maisCapítulo 1. 4 Modem de conexão discada sobre linha telefônica: residencial;
Universidade Federal do ABC Prof. João Henrique Kleinschmidt Gabarito Lista de Exercícios 1 e 2 Redes de Computadores Capítulo 1 Questões de revisão 4 Modem de conexão discada sobre linha telefônica: residencial;
Leia maisGuia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler IBM
Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler IBM Índice Guia do Administrador........ 1 Antes de Iniciar............. 1 Serviços Citrix e Terminal......... 1 Instalação
Leia mais