Página 15
Transcrição do slide
Processos
(Soluções para Exclusão Mútua)
Dormir e acordar Exemplo: problema do produtor e consumidor O produtor produz dados e os coloca em um buffer de tamanho N (problema também conhecido como buffer limitado) O consumidor lê os dados na ordem em que foram gerados, um de cada vez Quando o buffer enche o produtor executa sleep e vai
dormir esperando que o consumidor o acorde
Um wakeup executador pelo consumidor ao consumir
um dado acorda o produtor
Quando o buffer está vazio o consumidor executa sleep e
vai dormir esperando que o produtor o acorde
Um wakeup executado pelo produtor ao produzir um
dado acorda o consumidor