Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouClara Aguiar Alterado mais de 9 anos atrás
1
Controle de acesso ao Ambiente – floor control
2
Controle de acesso ao ambiente Introdução
3
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
4
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
5
Introdução Trabalhos em grupo Trabalhos em grupo
6
Introdução Exemplo do homebanking Exemplo do homebanking O Problema O Problema
7
Sumário Introdução Introdução Conceitos Conceitos Aplicações práticas Aplicações práticas Implementação Implementação Conclusão Conclusão
8
Controle de acesso ao ambiente Conceitos
9
Conceitos Histórico Histórico Estudos psicolingüístico nos anos 80 Estudos psicolingüístico nos anos 80 Teleconferências Teleconferências
10
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.
11
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.
12
Conceitos Onde atua? Onde atua? Áreas de conferência Áreas de conferência Telecooperação Telecooperação Aplicações compartilhadas Aplicações compartilhadas
13
Conceitos Tipos Tipos Otimista Otimista Pessimista Pessimista
14
Conceitos Política: Política: Automática Automática Interativa Interativa
15
Conceitos Política: Política: Justa Justa Uniforme Uniforme
16
Conceitos Políticas: Políticas: Dependente do papel do usuário Dependente do papel do usuário
17
Conceitos Políticas: Políticas: Granularidade Granularidade Ex.: Global, específica do objeto. Ex.: Global, específica do objeto.
18
Conceitos Políticas Políticas Durabilidade Durabilidade Ex.: Longo ou curto tempo Ex.: Longo ou curto tempo
19
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
20
Conceitos Ambiente Colaborativo Ambiente Colaborativo
21
Controle de acesso ao ambiente Aplicações Práticas
22
Quais os tipos de recursos? Quais os tipos de recursos? Texto (editores, chat, e-mail, agenda, programação, entre outros), Texto (editores, chat, e-mail, 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
23
Aplicações práticas Telemedicina Telemedicina Cirurgia Cirurgia Diagnóstico Diagnóstico Monitoramento Monitoramento Consulta Consulta Ensino Ensino
24
Aplicações Práticas Telemedicina colaborativa - Ensino Telemedicina colaborativa - Ensino
25
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
26
Aplicações práticas Conferência e tele-robótica Conferência e tele-robótica
27
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
28
Aplicações Práticas Rendezvous Rendezvous
29
Aplicações Práticas Rendezvous – Jogo da velha Rendezvous – Jogo da velha
30
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
31
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
32
Controle de acesso ao ambiente Implementação
33
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
34
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.
35
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
36
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
37
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.
38
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
39
Implementação Two-phase locking Two-phase locking
40
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
41
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
42
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
43
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
44
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
45
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
46
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”
47
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
48
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
49
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.
50
Implementação - Políticas Ad hoc reordering – wheighted far queue Ad hoc reordering – wheighted far queue
51
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
52
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.
53
Implementação - Políticas Lottery scheduling Lottery scheduling
54
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
55
Controle de acesso ao ambiente Conclusão
56
Conclusão Centrado no usuário Centrado no usuário Tende a aumentar se uso Tende a aumentar se uso
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.