Controle de acesso ao Ambiente – floor control. Controle de acesso ao ambiente Introdução.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sincronização em Sistemas Distribuídos
Sistemas Distribuídos
Tecnologia Hipermídia e Multimídia
Escalonamento Linux.
Tecnologias Aplicadas FESP – Fundação de Estudos Sociais do Paraná1 u Automação Comercial – – Sistemas Integrados – específicos nas funções das atividades-fim.
Transações Atômicas Distribuídas
Sincronização em Sistemas Distribuídos
Arquitetura de Sistemas Distribuídos - Módulo 3: Sincronização em Sistemas Distribuídos 1 Sincronização em Sistemas Distribuídos Módulo 4 [C10,C13,T3]
Conceitos Básicos de Computação O ABC da Computação.
DESIGN PATTERNS FOR DECENTRALISED COORDINATION IN SELF- ORGANISING EMERGENT SYSTEMS Tom De Wolf e Tom Holvoet.
Monitores.
Chapter 4: Threads.
Algoritmos de escalonamento (com e sem o
QoS para Realidade Virtual
Sistemas Distribuídos Sincronização e Coordenação
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Editores Colaborativos
Comunicação e Coordenação
Respostas das atividades da aula 4.
Capítulo 5 – Tanenbaum Capítulo 10,11,12 e 13 - Coulouris
e-ProInfo Ana Christina de Oliveira Bringuente Ariane Nunes Reis
E-ProInfo Ana Christina Bringuente
Sistemas Operacionais
Administração de Sistemas de Informação Banco de Dados
Threads sem Sincronização
Monitores.
Unidade 1-1 Processos e Threads
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Projeto Inclusão Digital
Contornos arquitetônicos Maria Helena Pereira Dias.
A autoria - II.
CoWS: Uma Abordagem de Escrita Colaborativa Multi-Síncrona usando Espaços de Tuplas para Ambientes Móveis Berthonio Lucena Flávio Rocha.
Transações Atômicas Distribuídas Prof. Alcides Calsavara
7º Ano Prof: Lídia Henriques Escola Básica dos 2º e 3º Ciclos do Estreito de Câmara de Lobos.
Controle de concorrência
SISTEMAS OPERACIONAIS I
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
Bruna Rafaella da Costa Moura Silvana dos Santos Lima
Sistemas operacionais
Processos.
Tutor Inteligente  Problemas:  Conteúdos para o aprendiz estudar sozinho.  Aprendizes com dificuldades de estudarem e aprenderem sozinhos.  Abandono.
Referência Rápida do Lync 2013 CONFIDENCIAL. Distribuição apenas para parceiros sob acordo de confidencialidade. A Microsoft não oferece garantias, expressas.
SISTEMAS DISTRIBUÍDOS Transações Atômicas
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Especificação de Sistemas Distribuídos.
Sistemas de Informação para Planejamento Estratégico
Fase de Concepção Levantamento de Requisitos, Organização de Requisitos, Planejamento dos Ciclos Iterativos.
Modos de Desconexão para BD’s Móveis Sandberg Marcel Santos Baseado no artigo “Disconnection Modes for Mobile Databases”, de Holliday, Agrawal e El Abbadi.
Engenharia de Software e Sistemas
1 Padrões: Composite (p. 163) Objetivo: compor objetos em estruturas de árvores para representar relações de parte/todo. “Composite” permite tratar objetos.
Capítulo 8: Implementando SAD orientado a grupo
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Serviço de tempo, Exclusão Mútua, Eleição e Acordo Prof. Dr. Norian Marranghello Grupo 5 Anuar Mamede Neto Eduardo Hitoshi Aoki.
Deadlocks.
Programação Concorrente
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
S I S T E M A S M U L T I M Í D I A Prof. Welington Fraga Rizo.
Comunicação Multimídia. Sub-sistema de Aplicação Computação colaborativa = CSCW Dimensões de colaboração –tempo trabalho cooperativo assíncrono trabalho.
Faculdade Pernambucana - FAPE Sistemas Operacionais Prof. Flávio Gonçalves da Rocha.
Sistemas Multimídia Distribuídos Projeto Carlos A. G. Ferraz
Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Internet - Intranet - Extranet Internet Rede pública mundial Padrões e protocolos multiplataforma Intranet Rede privada, corporativa Mesmos protocolos.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Controle de acesso ao Ambiente – floor control

Controle de acesso ao ambiente Introdução

Introdução Avanço da tecnologia das redes Avanço da tecnologia das redes Múltiplos tipos de mídia Múltiplos tipos de mídia

Introdução Maior interação e novos meios de interface Maior interação e novos meios de interface Com a rede Com a rede Entre usuários Entre usuários

Introdução Trabalhos em grupo Trabalhos em grupo

Introdução Exemplo do homebanking Exemplo do homebanking O Problema O Problema

Sumário Introdução Introdução Conceitos Conceitos Aplicações práticas Aplicações práticas Implementação Implementação Conclusão Conclusão

Controle de acesso ao ambiente Conceitos

Conceitos Histórico Histórico Estudos psicolingüístico nos anos 80 Estudos psicolingüístico nos anos 80 Teleconferências Teleconferências

Conceitos Atua em conflitos em espaços de trabalho compartilhados. Atua em conflitos em espaços de trabalho compartilhados. Ajuda a coordenar atividades conjuntas ou competitivas e seus processos computacionais que interagem entre si Ajuda a coordenar atividades conjuntas ou competitivas e seus processos computacionais que interagem entre si Ajuda a preservar a coerência da informação local e a remota. Ajuda a preservar a coerência da informação local e a remota.

Conceitos O que é floor? O que é floor? São permissões temporárias garantidas dinamicamente a usuários colaborativos para corrigir condições de corrida e garantir exclusão mútua ao uso de recursos. São permissões temporárias garantidas dinamicamente a usuários colaborativos para corrigir condições de corrida e garantir exclusão mútua ao uso de recursos.

Conceitos Onde atua? Onde atua? Áreas de conferência Áreas de conferência Telecooperação Telecooperação Aplicações compartilhadas Aplicações compartilhadas

Conceitos Tipos Tipos Otimista Otimista Pessimista Pessimista

Conceitos Política: Política: Automática Automática Interativa Interativa

Conceitos Política: Política: Justa Justa Uniforme Uniforme

Conceitos Políticas: Políticas: Dependente do papel do usuário Dependente do papel do usuário

Conceitos Políticas: Políticas: Granularidade Granularidade Ex.: Global, específica do objeto. Ex.: Global, específica do objeto.

Conceitos Políticas Políticas Durabilidade Durabilidade Ex.: Longo ou curto tempo Ex.: Longo ou curto tempo

Conceitos Exemplo de desenho em ambiente colaborativo: Exemplo de desenho em ambiente colaborativo: Floor control uniforme: Floor control uniforme: ao apertar o botão do mouse sobre o objeto, o usuário requisita o controle do objeto ao apertar o botão do mouse sobre o objeto, o usuário requisita o controle do objeto ao soltá-lo, o usuário estará liberando tal controle ao soltá-lo, o usuário estará liberando tal controle Granularidade: Objeto Granularidade: Objeto Durabilidade: Curta Durabilidade: Curta

Conceitos Ambiente Colaborativo Ambiente Colaborativo

Controle de acesso ao ambiente Aplicações Práticas

Quais os tipos de recursos? Quais os tipos de recursos? Texto (editores, chat, , agenda, programação, entre outros), Texto (editores, chat, , agenda, programação, entre outros), Áudio (voz e sons), Áudio (voz e sons), Imagens (paradas ou em movimento), Imagens (paradas ou em movimento), Gráficos 2D ou 3D (parados ou e movimento), Gráficos 2D ou 3D (parados ou e movimento), WWW (world wide web) WWW (world wide web) Realidade virtual Realidade virtual

Aplicações práticas Telemedicina Telemedicina Cirurgia Cirurgia Diagnóstico Diagnóstico Monitoramento Monitoramento Consulta Consulta Ensino Ensino

Aplicações Práticas Telemedicina colaborativa - Ensino Telemedicina colaborativa - Ensino

Aplicações Práticas no momento da manipulação, provendo um filtro dos eventos de mouse e teclado vindos do cliente no momento da manipulação, provendo um filtro dos eventos de mouse e teclado vindos do cliente

Aplicações práticas Conferência e tele-robótica Conferência e tele-robótica

Aplicações Práticas Rendezvous Rendezvous Linguagem Linguagem Arquitetura Arquitetura Desenvolvimento de aplicações multiusuários Desenvolvimento de aplicações multiusuários Suporte a Floor Control Suporte a Floor Control

Aplicações Práticas Rendezvous Rendezvous

Aplicações Práticas Rendezvous – Jogo da velha Rendezvous – Jogo da velha

Aplicações práticas Rendezvous – Jogo da velha Rendezvous – Jogo da velha Floor Control automático: os usuários são obrigados a realizar a jogada Floor Control automático: os usuários são obrigados a realizar a jogada

Aplicação Prática Rendezvous – Jogo da velha Rendezvous – Jogo da velha floor control é relaxado e seletivo, pois essa movimentação não altera o conteúdo do tabuleiro floor control é relaxado e seletivo, pois essa movimentação não altera o conteúdo do tabuleiro

Controle de acesso ao ambiente Implementação

Implementação Depende do caso Depende do caso Algoritmos derivados da: Algoritmos derivados da: Exclusão mútua Exclusão mútua Controle de concorrência Controle de concorrência

Implemenação – Mecanismos Negociação Negociação Anárquico Anárquico Cada um por si Cada um por si Sem presença de floor. Sem presença de floor.

Implemenação – Mecanismos Token Passing Token Passing Passagem de um token em uma ordem definida Passagem de um token em uma ordem definida Token ring Token ring Token tree Token tree

Implemenação – Mecanismos Token asking Token asking Usuários pedem do atual possuidor do token Usuários pedem do atual possuidor do token Usuários pedem o token para o árbitro Usuários pedem o token para o árbitro

Implemenação – Mecanismos Time Stamping Time Stamping Usado com outros mecanismos para garantir a corretude Usado com outros mecanismos para garantir a corretude Ex.: Ordenar pedidos com um relógio global sincronizado. Ex.: Ordenar pedidos com um relógio global sincronizado.

Implemenação – Mecanismos Two-phase locking Two-phase locking Existem duas fases: Existem duas fases: uma de crescimento, onde adquire- se o bloqueio uma de crescimento, onde adquire- se o bloqueio outra de encolhimento onde libera-se o bloqueio outra de encolhimento onde libera-se o bloqueio

Implementação Two-phase locking Two-phase locking

Implemenação – Mecanismos Blocking Blocking Semáforos distribuídos Semáforos distribuídos Guarda sessões críticas de um trabalho em grupo Guarda sessões críticas de um trabalho em grupo

Implemenação – Mecanismos Activity Sensing Activity Sensing Verifica se o recurso está liberado Verifica se o recurso está liberado Senão, não tenta obtê-lo, mas pode tentar mais tarde Senão, não tenta obtê-lo, mas pode tentar mais tarde

Implemenação – Mecanismos Reservation Reservation Aloca recurso em: Aloca recurso em: Ordem determinada Ordem determinada Duração deteminado Duração deteminado Time-slot determinado Time-slot determinado

Implemenação – Mecanismos Dependency detection Dependency detection Ordena as requisições de floor de acordo com uma semântica causal Ordena as requisições de floor de acordo com uma semântica causal

Implemenação Políticas de entrega, requisição ou oferta do floor Políticas de entrega, requisição ou oferta do floor Podem usar os mecanismo para serem implementadas Podem usar os mecanismo para serem implementadas Diferentes políticas numa mesma sessão para diferentes floors Diferentes políticas numa mesma sessão para diferentes floors

Implementação - Políticas Chair guidance Chair guidance Um dos usuários é o árbitro Um dos usuários é o árbitro Pode ser eleito Pode ser eleito

Implementação - Políticas Agenda orientation Agenda orientation Entrega do floor em ordem pré estabelecida Entrega do floor em ordem pré estabelecida Entrega do floor em ordem estabelecida “on the fly” Entrega do floor em ordem estabelecida “on the fly”

Implementação - Políticas Time Orientation Time Orientation Requisição e uso do floor possuem timeouts definidos por eventos ou condições do sistema Requisição e uso do floor possuem timeouts definidos por eventos ou condições do sistema

Implementação - Políticas Predefined Ordering Predefined Ordering O floor é requisitado ou oferecido em uma ordem pré-definida O floor é requisitado ou oferecido em uma ordem pré-definida Pode usar token passing Pode usar token passing

Implementação - Políticas Ad hoc reordering Ad hoc reordering Coloca os requisitos a um recuso em uma fila e os serve d acordo com tempo, prioridade ou requisitos de QoS. Coloca os requisitos a um recuso em uma fila e os serve d acordo com tempo, prioridade ou requisitos de QoS.

Implementação - Políticas Ad hoc reordering – wheighted far queue Ad hoc reordering – wheighted far queue

Implementação - Políticas Election Election Votação para escolher que é o próximo a receber o floor Votação para escolher que é o próximo a receber o floor

Implementação - Políticas Lottery scheduling Lottery scheduling Utiliza tíquetes de loteria em um modo probabilisticamente justo. Utiliza tíquetes de loteria em um modo probabilisticamente justo.

Implementação - Políticas Lottery scheduling Lottery scheduling

Implementação - Políticas Floor credit Floor credit Da créditos a quem pouco usa o floor e consome de quem o utiliza Da créditos a quem pouco usa o floor e consome de quem o utiliza

Controle de acesso ao ambiente Conclusão

Conclusão Centrado no usuário Centrado no usuário Tende a aumentar se uso Tende a aumentar se uso