Protocolo de Bloqueios

Slides:



Advertisements
Apresentações semelhantes
Checkpoint SGBD com alta demanda de transações Checkpoint
Advertisements

Técnicas de Controle de Concorrência
CONTROLE DE CONCORRÊNCIA
CONTROLE DE CONCORRÊNCIA
Introdução Gdes. bancos de dados: Concorrência: Transação:
Redes de computadores II
Aula 3 Requisitos dos SGBD
Disciplina Banco de Dados II Técnicas de Controle de Concorrência
Recuperação Como garantir a integridade da informação, em caso de avarias de HW ou SW forma de suportar a reposição de um estado consistente da informação.
Bloqueios partilhados
Gestão de transacções noções básicas modelo simples modelo elaborado
1 Gabriel David FEUP - Rua dos Bragas, 4099 Porto Codex - PORTUGAL Tel Fax: URL:
Deadlocks - Impasses 3.1. Recurso 3.2. Introdução aos deadlocks
Motor de Armazenamento
Transações Atômicas Distribuídas
Transações Atômicas Distribuídas
Arquitetura de Sistemas Operacionais
Conceitos de Programação Paralela - 2
Capítulo 7: Deadlocks.
Sistemas Operacionais II
Processamento de Transação
Controle de Concorrência em Sistemas Distribuídos
Fundamentals of Database Processing
Introdução a Mecanismos de controle de concorrência
Capítulo 3 Deadlocks - Impasses 3.1. Recurso
Sincronização de Processos (3) Exercícios - Semáforos
Sincronização e Comunicação entre Processos
RECUPERAÇÃO APÓS FALHA
Sistemas Operacionais Adriana Vettorazzo
Sistemas Operacionais
Threads sem Sincronização
Gerenciamento de Transações - Introdução
Controle de Concorrência
Monitores.
Locks.
Problema de Inconsistência em Transações
Controle de Concorrência em Transações Álvaro Vinícius de Souza Coêlho
SGBD - Regra 1 Regra 1: Auto-Contenção- Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos.
Transações Prof: Galina
Controle Distribuído da Concorrência
Exercícios SGBD - CESPE
Transações Atômicas Distribuídas Prof. Alcides Calsavara
Capítulo 6: Sincronismo de processo
Controle de concorrência
Capítulo 7: Deadlocks.
SISTEMAS OPERACIONAIS I
Controle de Concorrência Locks. Conceito de Transação Transações podem ser vistas como um grupo de operações combinadas em uma unidade lógica de trabalho.
Bruna Rafaella da Costa Moura Silvana dos Santos Lima
Transações Concorrentes
Assunto: Transações concorrentes, Disciplina: Banco de dados II, profa. Cristina Paludo Max W. Ourique Ranieri R. Tremea
SISTEMAS DISTRIBUÍDOS Transações Atômicas
Bloqueios de Atualização
Sistemas Operacionais
Sistemas Distribuídos Aula 05 – Programação Multithread/Paralela
Controle de Concorrência
Implementação de Sincronização n Protocolos que usam busy waiting:  Difíceis de projetar, compreender e provar corretos  Complexos  Variáveis usadas.
Prof. Alessandro Gonçalves
Sumário 1 Processamento de Consultas 2 Introdução a Transações
©André Santos, Concorrência: Sincronização de fina granularidade André Santos CIn-UFPE.
Transações Banco de Dados II Aline S Costa 1. TRANSAÇÕES Conjunto de operações que formam uma única unidade lógica de trabalho; Conjunto de instruções.
Controle distribuído de concorrência
Deadlocks Impasses Vinícius Pádua.
UCSal – Bacharelado em Informática
Deadlocks.
Faculdade Pernambucana - FAPE Sistemas Operacionais Prof. Flávio Gonçalves da Rocha.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Professor: Gustavo Wagner
Weyler N M Lopes © Especialização em Banco de Dados Página 1 BANCO DE DADOS AULA - 07.
ProgramaçãoConcorrente Glêdson Elias
Exercício 2 Exercício 3 Exercício 4 Exercício 5 Exercício 6 Exercício 1.
Disciplina de Banco de Dados II
Transcrição da apresentação:

Protocolo de Bloqueios Compartilhado e Exclusivo

Protocolos com Base em Bloqueio Duas formas de bloqueio : Compartilhado Uma transação T1 com um bloqueio compartilhado (lock_r) sobre um item A somente pode ler esse item Exclusivo Uma transação T1 com um bloqueio exclusivo (lock_rw) sobre um item A, pode tanto ler como escrever esse item

Protocolos com Base em Bloqueio Bloqueios compartilhados podem ser realizados de diferentes transações sobre o mesmo item de dados Instruções de Solicitação de Bloqueio/Desbloqueio: lock_r(A): Bloqueio compartilhado lock_rw(A): Bloqueio exclusivo Desbloqueio pelo instrução unlock O bloqueio deve ser mantido durante todo o tempo de acesso ao item

Protocolos com Base em Bloqueio Quando é usado este tipo de bloqueio, cada transação deve seguir as seguintes regras: Deve executar a operação lock_r(A) ou lock_rw(A) antes da operação read(A) em T. Deve executar a operação lock_rw(A) antes de qualquer operação write(A) em T. Deve executar a operação unlock(A) depois de todas as operações read(A) e write(A) foram completadas em T. Só pode realizar um unlock(A) se já houver executado um lock_r(A) ou lock_rw(A) antes.

Protocolos com Base em Bloqueio O desbloqueio imediatamente após o acesso final ao item poderá resultar em inconsistência, caso sejam executadas transações concorrentes O desbloqueio ao final de toda a transação pode ocasionar em impasse (deadlock) Os deadlocks podem ser tratados, mas o estado de inconsistência não podem ser tratados pelo sistema

Protocolos com Base em Bloqueio Suponha que T2 possui bloqueio compartilhado sobre o item A e T1 solicita bloqueio exclusivo sobre o mesmo item, T1 terá que esperar. T3 solicita bloqueio compartilhado. T2 já deve ter terminado, T1 terá que esperar agora T3 terminar. E assim sucessivamente... T1 poderá nunca ser processada, sendo chamada de inane

Protocolos com Base em Bloqueio R (Compartilhado) RW (Exclusivo) Verdadeiro Falso

Protocolos com Base em Bloqueio Para evitar a inanição, quando Ti solicita um bloqueio sobre um item A de modo B, o bloqueio é concedido caso: Não haja nenhuma outra transação com bloqueio sobre A que seja conflitante com B Não haja nenhuma outra transação que esteja esperando um bloqueio sobre A e que tenha feito sua solicitação antes de Ti