15.04.2014 Views

Programowanie współbieżne. Systemy czasu rzeczywistego - Helion

Programowanie współbieżne. Systemy czasu rzeczywistego - Helion

Programowanie współbieżne. Systemy czasu rzeczywistego - Helion

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4 <strong>Programowanie</strong> wspóbiene. <strong>Systemy</strong> <strong>czasu</strong> <strong>rzeczywistego</strong><br />

Rozdzia 5. Zmienne dzielone i semafory ........................................................... 95<br />

5.1. Wprowadzenie ......................................................................................................... 95<br />

5.2. Zmienne dzielone .................................................................................................... 96<br />

5.3. Semafory ............................................................................................................... 104<br />

5.3.1. Definicje semaforów ................................................................................... 105<br />

5.3.2. Wzajemne wykluczanie ............................................................................... 106<br />

5.4. wiczenia i zadania ............................................................................................... 112<br />

Rozdzia 6. Spotkania .................................................................................... 115<br />

6.1. Wprowadzenie ....................................................................................................... 115<br />

6.2. Instrukcja selektywnego wyboru — select ............................................................ 122<br />

6.2.1. Selektywne oczekiwanie .............................................................................. 123<br />

6.2.2. Dozory wej ............................................................................................... 128<br />

6.2.3. Gazie delay, else, terminate ...................................................................... 131<br />

6.2.4. Wyjtek Program_Error .............................................................................. 139<br />

6.3. Warunkowe i terminowe wywoanie wejcia ........................................................ 141<br />

6.4. Zagniedone spotkania ......................................................................................... 144<br />

6.5. Pakiety ................................................................................................................... 147<br />

6.6. Podsumowanie ....................................................................................................... 150<br />

6.7. wiczenia i zadania ............................................................................................... 151<br />

Rozdzia 7. Monitory i obiekty chronione ........................................................ 155<br />

7.1. Wprowadzenie........................................................................................................ 155<br />

7.2. Monitory................................................................................................................. 156<br />

7.2.1. Zmienne warunkowe .................................................................................... 157<br />

7.2.2. Przykady programów .................................................................................. 163<br />

7.3. Obiekt chroniony .................................................................................................... 166<br />

7.3.1. Specyfikacja typu chronionego..................................................................... 167<br />

7.3.2. Synchronizacja warunkowa.......................................................................... 171<br />

7.3.3. Semantyka wykona metod skadowych...................................................... 172<br />

7.3.4. Rodzina wej .............................................................................................. 176<br />

7.3.5. Przykady programów — obiekt chroniony.................................................. 180<br />

7.4. Instrukcja rekolejkowania....................................................................................... 181<br />

7.4.1. Problem alokacji zasobów............................................................................ 181<br />

7.4.2. Skadnia instrukcji requeue .......................................................................... 192<br />

7.4.3. Problem alokacji zasobów w systemach <strong>czasu</strong> <strong>rzeczywistego</strong> .................... 193<br />

7.5. Instrukcja abort....................................................................................................... 197<br />

7.6. Asynchroniczna zmiana sterowania........................................................................... 198<br />

7.7. Podsumowanie........................................................................................................ 218<br />

7.8. wiczenia i zadania ................................................................................................ 219<br />

Rozdzia 8. Problemy programowania wspóbienego ....................................... 223<br />

8.1. Problem konsumenta i producenta ......................................................................... 223<br />

8.1.1. Semafory ..................................................................................................... 226<br />

8.1.2. Spotkania ..................................................................................................... 230<br />

8.1.3. Monitory ...................................................................................................... 231<br />

8.1.4. Obiekty chronione ....................................................................................... 232<br />

8.1.5. Podsumowanie ............................................................................................. 233<br />

8.2. Problem piciu filozofów ...................................................................................... 236<br />

8.2.1. Semafory ..................................................................................................... 238<br />

8.2.2. Monitory ...................................................................................................... 240<br />

8.2.3. Obiekty chronione ....................................................................................... 242<br />

8.2.4. Spotkania ..................................................................................................... 247<br />

8.2.5. Podsumowanie ............................................................................................. 251

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

Saved successfully!

Ooh no, something went wrong!