12.07.2015 Views

Spis treœci - Patrz

Spis treœci - Patrz

Spis treœci - Patrz

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8.3.2 Implementacja semafora typu ORZaimplementuj semafor typn OR za pomocą semaforów w systemie Unix.8.3.3 Czytelnicy i pisarze — rozwiązanie poprawneRozwiąż problem czytelników i pisarzy w wersji bez zagłodzenia za pomocą semaforóww systemie Unix.8.3.4 Implementacja monitora ogólnegoZa pomocą semaforów w systemie Unix zaimplementuj monitor, w którym dopuszczasię wykonanie operacji signalw dowolnym miejscu procedury monitora.8.3.5 Zasoby dwóch typówRozwiąż zadanie 4.3.10 za pomocą semaforów w systemie Unix.8.4 Rozwiązania8.4.1 Implementacja semafora binarnegoSemafor binarny jest podobny do semafora dwustronnie ograniczonego o wartościmaksymalnej 1. Różnica, zgodnie z przyjętą w tej książce definicją semafora binarnego,polega na przerwaniu przez procedurę błąd procesu, który usiłuje podnieść już podniesionysemafor.var S: semaphore := 1;T: semaphore := 0;{początkowo podniesiony}procedure PB;beginP(S);V(T)end;procedure VB;beginif nP(T) then .V(S)else błądend;Procedura VB może być też zapisana prościej:procedure VB;beginif not [ V(S), nP(T) ] then błąd219

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!