Caso você tenha pendências de laboratórios passados, dedique a aula de hoje a completá-las. Estarei pedindo para vocês me mostrarem a execução de alguns de seus programas.
Caso tudo esteja completo, resolva um dos exercícios seguintes:
sleep()
: bloqueia o processo que a executa
wakeup()
: acorda todos os processos bloqueados
sleep ocorre
incondicionalmente!
- Usando semáforos e passagem de bastão
desenvolva uma solução para o problema da ponte de uma
única pista:
- Carros vindos do norte e do sul chegam a uma ponte
de uma única pista.
Carros andando na mesma direção podem compartilhar a ponte,
mas carros andando em direções opostas não.
Desenvolva uma solução utilizando passagem de bastão,
inicialmente sem se preocupar com starvation.
Depois verifique se sua solução pode levar a starvation
e pense como ela pode ser modificada para evitar
essa situação.