Page 5 - 6571
P. 5

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

                 7.1. Дрібномодульна неподільність ................................................. 56
                 7.2. Задання синхронізації через оператор очікування.................. 59
                 7.3. Синхронізація типу «виробник-споживач» ............................. 62

            ЛЕКЦІЯ 8. АКСІОМАТИЧНА СЕМАНТИКА
            ПАРАЛЕЛЬНИХ ПРОГРАМ...............................................................64
                 8.1. Основні визначення та поняття................................................. 64
                 8.2. Логіка програмування ................................................................ 66
                 8.3. Семантика паралельного виконання......................................... 70

            ЛЕКЦІЯ 9. ТЕХНІКА УСУНЕННЯ ВЗАЄМНОГО
            ВТРУЧАННЯ ..........................................................................................73
                 9.1. Неперетинні множини змінних ................................................. 73
                 9.2. Глобальні інваріанти................................................................... 74
                 9.3. Синхронізація процесів.............................................................. 75

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

                 10.1. Постановка задачі критичної секції........................................ 77
                 10.2. Активні блокування у задачі критичної секції ...................... 80
                 10.3. Інструкції реалізації умовних неподільних дій ..................... 81
                 10.4. Способи реалізації операторів await..................................... 84

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

                 11.1. Алгоритм розриву вузла........................................................... 87
                 11.2. Алгоритм квитка ....................................................................... 90
                 11.3. Алгоритм поліклініки............................................................... 93

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

                 12.1. Спільний лічильник.................................................................. 98
                 12.2. Прапорці та управляючі процеси..........................................100
                 12.3. Бар’єр з об’єднуючим деревом..............................................103

            ЛЕКЦІЯ 13. ОСНОВНІ ГРУПИ СЕМАФОРІВ ТА ЇХ
            РЕАЛІЗАЦІЯ.........................................................................................106
                 13.1. Синтаксис і семантика семафорів.........................................106

                 13.2. Основні задачі та методи семафорів.....................................108

            ЛЕКЦІЯ 14. МЕХАНІЗМ ВЗАЄМНОГО ВИКЛЮЧЕННЯ
            ПРОЦЕСІВ.............................................................................................119
                 14.1. Задача про філософів, що обідають ......................................119
                 14.2. Задача про читачів та письменників.....................................121

                                                         4
   1   2   3   4   5   6   7   8   9   10