Ir para o conteúdo

Página 15

Slide 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

Comentários