Página 10
Transcrição do slide
Processos
(Soluções para Exclusão Mútua)
Variáveis do tipo trava (lock) Cria-se uma variável única compartilhada (variável de travamento), cujo valor pode assumir 0 ou 1 O valor em 0 significa que não há nenhum processo executando a sua região crítica, e o valor em 1 significa que algum processo está executando sua região crítica
Problema: dois processos (A e B) tentam entrar em suas
regiões críticas simultaneamente, então A, por exemplo,
pega o valor da VT (variável de travamento) em 0, porém A
pode não conseguir atualizar o valor de VT antes que B o
acesse, o que vai gerar condição de corrida