Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sincronismo de processos e Threads, MAPA MENTAL 7, DISCIPLINA: SO 2024/1,…
Sincronismo de processos e Threads
Soluções para o Problema da seção Crítica
Tipos de soluções
Soluções de Hardware
Inibição de Interrupções
Usa um par de instruções do tipo DI/EI
DI = Disable interrupt , EI = Enable Interrupt
Desativa todas as interrupções antes de entrar na RC e reativa depois de sair
Desaconselhável dar aos processos de usuário o poder de desabilitar interrupções
Não funciona com vários processadores
Instruções TSL (Test and Set Lock)
TSL = "Test and Set Lock"
Bloqueia o barramento de memória
Impedindo que outras CPU´s acessem a MP até a instrução terminar
Executada de forma atômica
Soluções de software com busy wait
Variável de Bloqueio
Algoritmo para exclusão mútua
Alternância Estrita
Algoritmo para exclusão mútua
Algoritmo de Decker
Solução antiga para exclusão mútua
Soluções de Software com Bloqueio
Primitivas Sleep/Wakeup
Bloqueia o processo e espera por uma sinalização
Suspendendo a execução até ser acordado
Semáforos
Ferramenta de sincronismo que não exige espera ocupada
Duas operações padrão
release()
acquire()
Monitores
Bloco
Contém dados compartilhados e procedimentos para manipulá-los
Garante a exclusão mútua
Na manipulação dos dados internos
MAPA MENTAL 7
DISCIPLINA: SO 2024/1
ALUNO: THIAGO A.CARVALHO