Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sincronismo em Sistemas Operacionais e Distribuídos - Coggle Diagram
Sincronismo em Sistemas Operacionais e Distribuídos
Problema da Seção Crítica
Descrição do Problema
O problema da seção crítica envolve situações
Cenário: Dois ou mais processos
Neste cenário, dois ou mais processos ou threads
Soluções de Hardware
Inibição de Interrupções
Uma das abordagens para resolver o problema
A inibição de interrupções é uma técnica simples
Desvantagens dessa abordagem incluem
Afeta o desempenho do sistema
Não é adequada para sistemas multiprocessados
Instrução TSL (Test and Set Lock)
Outra abordagem baseada em hardware
A instrução TSL (Test and Set Lock)
Essa abordagem é mais eficiente
Requer suporte de hardware específico
Soluções de Software com Busy Wait
Algoritmo de Peterson
Uma abordagem de software para o sincronismo
O Algoritmo de Peterson é uma técnica
Permite que dois processos compartilhem
Soluções de Software com Bloqueio
Primitivas Sleep/Wakeup
Uma abordagem para evitar conflitos de acesso
As primitivas Sleep/Wakeup são mecanismos
Permitem que um processo ou thread bloqueie
Semáforos
Outra técnica de bloqueio
Os semáforos são uma estrutura de dados
Permitem que um processo ou thread bloqueie
Monitores
Abordagem mais estruturada para o sincronismo
Monitores são construções de alto nível
Permitem que um processo ou thread bloqueie
Problemas Clássicos de Sincronismo
Problema dos Leitores e Escritores
Desafio envolvendo leitura e escrita concorrente
O Problema dos Leitores e Escritores
Soluções de Software com Semáforos e Monitores
Várias soluções baseadas em semáforos
Abordagens usando monitores
Problema dos Filósofos Glutões
Desafio envolvendo compartilhamento de recursos
O Problema dos Filósofos Glutões é um cenário
Soluções de Software com Semáforos e Monitores
Diferentes abordagens baseadas em semáforos
Uso de monitores para resolver o problema
Atomicidade em Sistemas Distribuídos
Garantir que uma operação seja executada
A atomicidade é fundamental em sistemas
Técnicas de sincronismo em sistemas distribuídos
Algoritmo de Eleição
Quando múltiplos processos precisam eleger
O Algoritmo de Eleição é usado quando
Algoritmo de Exclusão Mútua
Uma necessidade em ambientes distribuídos
Em sistemas distribuídos, a exclusão mútua
Transações Distribuídas
Assegurar a execução de operações
Transações distribuídas são vitais para