Монопольний доступ - велика енциклопедія нафти і газу, стаття, сторінка 2

монопольний доступ

Потім доступ запитує пише процес. Запит відхилений, оскільки пишуть процесам необхідний монопольний доступ. і що пише процес призупиняється. Поки в базі є хоча б один активний читає процес, доступ іншим читачам дозволяється, а вони все приходять і приходять. Якщо, припустимо, новий читає процес запитує доступ кожні 2 с, а провести в базі йому треба 5 с, то що пише процес ніколи в базу не потрапить. [16]

Вона відбувається, коли в групі процесів кожен отримує монопольний доступ до деякого ресурсу і кожного потрібно ще один ресурс, що належить іншому процесу в групі. Всі процеси виявляються заблокованими, і жоден ніколи не зможе заробити знову. [17]

Завдання друку, відправлене на принтер, зазвичай надходить в чергу і знаходиться в ній до тих пір, поки принтер не від'ôднаôтесь висновок всіх попередніх завдань. Якщо принтер знаходиться на вашому робочому столі і ви володієте монопольним доступом до нього, друк зазвичай починається через кілька секунд. Але якщо один принтер обслуговує велику кількість користувачів, чекати доводиться досить довго. [19]

Операція збереження зміненого макросу під час його виконання іншим користувачем може призвести до помилок при виконанні. Щоб уникнути цього рекомендується перед зміною макросу відкривати базу даних для монопольного доступу. [20]

Доступ до розділу здійснюється за допомогою покажчика розділу, який може вживатися в спеціальному операторі над базою даних (див. Розд. Коли покажчик розділу складається з одного лише імені бази даних, мається на увазі монопольний доступ до всієї бази даних. [21]

СУБД повинна дозволяти двом або більше програм паралельно звертатися до даних і коригувати їх. Для того щоб виключити небажані взаємодії між паралельними програмами, повинна бути також передбачена можливість монопольного доступу до бази даних. [22]

Програмне забезпечення загального поля зовнішньої пам'яті на НМД і НМЛ дозволяє організувати певний порядок роботи з набором даних, розташованих ля загальних пристроях. Користувач має можливість логічно резервувати НМД і НМЛ на період, що задається за допомогою макрокоманд резервування та звільнення пристрої, що обумовлює монопольний доступ до заданого накопичувача від відповідної ЕОМ. [23]

У цій моделі операція синхронізації розділяється на дві різні операції. Щоб вважати або записати загальну змінну, процесор (тобто його програмне забезпечення) спочатку повинен виконати операцію acqui re над змінної синхронізації, щоб отримати монопольний доступ до загальних даних, що розділяються. Потім процесор виконує операцію release над змінної синхронізації, щоб показати, що він завершив роботу. Операція rel ease не вимагає завершення незакінчених записів, але сама вона не може бути завершена, поки не закінчаться всі раніше розпочаті записи. Більш того, нові операції пам'яті можуть починатися відразу ж. [24]

Проблема полягає в тому, що кеш оперує блоками по 32 або 64 байт. Зазвичай слова, що оточують слово блокування, потрібні центрального процесора, що утримує це слово. Оскільки команда TSL є записом (так як вона модифікує слово блокування), їй потрібно монопольний доступ до блоку кеша, який містить слово блокування. Таким чином, кожна команда TSL позначає блок кеша власника блокування як недійсний і отримує приватну, ексклюзивну копію для запитувача центрального процесора. Як тільки власник блокування змінить слово, сусіднє з блокуванням, блок кеша переміщається на його машину. В результаті весь блок кеша, що містить слово блокування, постійно як човник мотається взад-вперед від центрального процесора, який утримує блокування, до центрального процесора, який намагається її отримати. Все це створює досить значний і абсолютно зайвий трафік шини. [25]

Це можна зробити, якщо запитуюча сторона спочатку буде виконувати просту операцію читання, щоб переконатися, що м'ютекс вільний. Тільки переконавшись, що він вільний, центральний процесор виконує команду TSL, щоб захопити його. В результаті більшість операцій опитування представляють собою операції читання, а не операції записи. Коли м'ютекс лічений, власник виконує операцію запису, для чого потрібно монопольний доступ. При цьому всі інші копії цього блоку кеша оголошуються недійсними. [28]

Сторінки: 1 2

Поділитися посиланням:

Схожі статті