Please enable JavaScript.
Coggle requires JavaScript to display documents.
sincronismo de processos e threads - Coggle Diagram
sincronismo de processos e threads
problema produtor/consumidor
produtor produz consumidor come
região de memória compartilhada (buffer)
sincronização para nao comer o que ainda não está pronto
lembrar dos count++ e registradores
race condition
semáforos
ferramento de sincronismo que não exige espera ocupada
acquire e release
operações atomicas
mutex (mutual exclusion)
problema do pombo correio
deadlock
starvation
sleep/wakeup
um coloca pra dormir e outro acorda
da problema pq prod/cons podem dormir ao mesmo tempo
problema da região crítica
apenas um processo pode entrar por vez
estagiario e chefe no banheiro (laele)
requisitos
exclusão mutua
progresso
espera limitada
kernel com preempção
menos tempo de resposta + race condition (ruim)
kernel sem preempção
o contrario do com preempção
soluções
busy wait
criança no carro
EI/DI
TSL (0, 1)
monitores
semaforos falhos
feito para corrigir erros dos semaforos