Programowanie wspóÅbieżne. Systemy czasu rzeczywistego - Helion
Programowanie wspóÅbieżne. Systemy czasu rzeczywistego - Helion
Programowanie wspóÅbieżne. Systemy czasu rzeczywistego - Helion
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