Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sincronismo de Processos e Threads, Sistemas Operacionais, Marcos Mendes,…
Sincronismo de Processos e Threads
Problema da seção crítica
cooperação de processos
afeta
compartilham espaço de memória
gera inconsistências
é afetado
problema do consumidor
processo produz informação
necessário sincronização
consumir apenas se foi produzido (buffer cheio)
produzir "se necessário"(buffer vazio)
outro processo consome
região (seção) crítica
altera regiões compartilhadas entre processos/threads
Kernel
Preempção
SEM
livre de condição de corrida
não tem as vantagens da preempção (tempo de resposta)
COM
melhor tempo de resposta
sujeito a condição de corrida
Soluções para seção crítica
requisitos
exclusão mútua
progresso
espera limitada
tempo de execução
tipos
hardware
inibição de interrupções
DI
EI
instrução TSL
bloqueia barramento de memória
instrução atômica
software
com busy wait
Algoritmo de Peterson
com bloqueio
Sleep/Wakeup
Semáforos
Monitores
Problemas clássicos de sincronismo
Filósofos glutões
Leitores escritores
Sistemas Operacionais
Marcos Mendes
Mapa Mental 6