Page 141 - 6571
P. 141

Запитання для самоперевірки

                  1. Що представляють собою монітори в контексті паралельної

            програми?
                  2. Які  недоліки  притаманні  семафорам  у  порівнянні  із  моні-
            торами?

                  3. Який принцип роботи програмного монітора?
                  4. Якими трьома властивостями володіє програмний монітор?
                  5. Що виступає інваріантом програмного монітора у парале-
            льній програмі?

                  6. Яким  чином  у  моніторі  реалізується  процедура  взаємного
            виключення?
                  7. Для чого у програмному моніторі використовуються умов-

            ні змінні?
                  8. Які  існують  два  варіанти  виконання  процесів  в  контексті
            програмного монітора?

                  9. В яких станах може перебувати процес під час синхроніза-
            ції в моніторі?
                  10. Який  спосіб  сигналізації  використовує  метод  передачі

            умови?



                                                 ЛЕКЦІЯ 16
                             МЕТОДИ СИНХРОНІЗАЦІЇ МОНІТОРІВ



                  16.1 Задача про читачів і письменників

                         (сигнал сповіщення)


                  Нагадаємо,  що  процес-читач  може  тільки  зчитувати  записи
            бази даних, а процес-письменник може їх переглядати та зміню-

            вати. Читачі можуть звертатися до бази даних одночасно, а пись-
            менникам  необхідний  винятковий  доступ.  Хоча  база  даних  ви-
            ступає загальним ресурсом, проте її не можна представити у ви-
            гляді монітора, оскільки тоді читачі не зможуть працювати із нею

            паралельно (весь код всередині монітора виконується із взаємним
            виключенням). Замість цього монітор використовується для впо-
            рядкування доступу до бази даних. Сама база даних є глобальною




                                                        140
   136   137   138   139   140   141   142   143   144   145   146