Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sincronismo de Processo e Thread, MAPA MENTAL 6 DISCIPLINA: SO 2025/2…
Sincronismo de Processo e Thread
Processos Cooperativos
Afetam/afetados por outros processos
Compartilham Espaço
Acesso concorrente
Inconsistência de dados
Produtor/Consumidor
Requer sincronização
evita consumo antes da produção
Condição de Corrida
Seção Critica
Parte do código altera dados compartilhados
Um processo por vez
Requisito Solução
Exclusão mútua
um por vez SC
Progresso
Espera Limitada
Não existe espera eterna
Kernel
Com preempção
Pode ser interrompido
Melhor resposta
Condição Corrida
Sem preempção
Não pode ser interrompido
Sem condição de corrida
Maior tempo de resposta
Soluções SC
Inibição de Interrupção
Desativa interrupção antes SC
Garantindo exclusão mutua
Problemas
Não funciona multiprocessadores
Pode causar perda de sincronização
Instrução TSL
operação atômica
bloqueia barramento memoria
Funciona para multiprocessadores
busy wait
Processo verifica se pode entrar SC
starvation
processo sempre pega lock=1
Soluções de Software
Não tem busy wait
Tipos
Primitivas Sleep Wakeup
evita desperdicio CPU
Semáforos
Sem espera ocupada
Mutex
semaforo binario
Monitores
Dados compartilhados e procedimentos internos
acessa apenas por procedimento
Exclusão mútua garantida automaticamente
MAPA MENTAL 6
DISCIPLINA: SO 2025/2 ALUNO(A): Letícia Comissário da Silva