Page 8 - 4868
P. 8

ЗМІСТ                                                                                       6

                 ЛЕКЦІЯ 7. НЕПОДІЛЬНІ ДІЇ ТА ОПЕРАТОРИ ОЧІКУВАННЯ................ 45

                    7.1. Дрібномодульна неподільність ............................................................ 45

                    7.2. Задання синхронізації через оператор очікування.............................. 48

                    7.3. Синхронізація типу «виробник-споживач» ......................................... 50

                 ЛЕКЦІЯ 8. АКСІОМАТИЧНА СЕМАНТИКА ПАРАЛЕЛЬНИХ

                 ПРОГРАМ ....................................................................................................... 52
                    8.1. Основні визначення та поняття............................................................ 52

                    8.2. Логіка програмування........................................................................... 53

                    8.3. Семантика паралельного виконання.................................................... 56

                 ЛЕКЦІЯ 9. ТЕХНІКА УСУНЕННЯ ВЗАЄМНОГО ВТРУЧАННЯ.............. 58

                    9.1. Неперетинні множини змінних ............................................................ 58

                    9.2. Глобальні інваріанти............................................................................. 59

                    9.3. Синхронізація процесів......................................................................... 60

                 ЛЕКЦІЯ 10. ЗАДАЧА КРИТИЧНОЇ СЕКЦІЇ ТА АКТИВНІ
                 БЛОКУВАННЯ ............................................................................................... 62

                    10.1. Постановка задачі критичної секції ................................................... 62

                    10.2. Активні блокування у задачі критичної секції .................................. 64

                    10.3. Інструкції реалізації умовних неподільних дій ................................. 65

                    10.4. Способи реалізації операторів await ................................................ 67

                 ЛЕКЦІЯ 11. СПРАВЕДЛИВА СТРАТЕГІЯ РІШЕННЯ ЗАДАЧІ
                 КРИТИЧНОЇ СЕКЦІЇ...................................................................................... 69

                    11.1. Алгоритм розриву вузла ..................................................................... 69

                    11.2. Алгоритм квитка ................................................................................. 72

                    11.3. Алгоритм поліклініки ......................................................................... 75

                 ЛЕКЦІЯ 12. МЕХАНІЗМ БАР’ЄРНОЇ СИНХРОНІЗАЦІЇ ПРОЦЕСІВ....... 78

                    12.1. Спільний лічильник ............................................................................ 78

                    12.2. Прапорці та управляючі процеси ....................................................... 80

                    12.3. Бар’єр з об’єднуючим деревом........................................................... 82

                 ЛЕКЦІЯ 13. ОСНОВІНІ ГРУПИ СЕМАФОРІВ ТА ЇХ РЕАЛІЗАЦІЯ......... 84

                    13.1. Синтаксис і семантика семафорів ...................................................... 84

                    13.2. Основні задачі та методи семафорів .................................................. 86
   3   4   5   6   7   8   9   10   11   12   13