Методи доступу

В ОС, як правило, реалізуються декілька методів доступу. Метод доступу(access method) – це сукупність угод та засобів, за допомогою яких реалізується заданий спосіб обміну фізичними записами файла.

Виділяють дві категорії МД:

- метод доступу з чергами (queued access method, QAM);

- базисні методи доступу.(basic access method, BAM).

Перший застосовується в тих випадках, коли послідовність обробки записів можна передбачити. Наприклад, при послідовній та індексно–послідовній організації файлів. У них передбачається випереджуюча буферизація та планування операцій вводу–виводу, т.п. Ці засоби, направлені на те, щоб, по можливості, до кінця обробки одного запису наступний запис був готовий до обробки. В оперативній пам’яті в кожний конкретний момент часу знаходиться більше одного запису. Це дозволяє суміщати обробку записів та виконання операцій вводу–виводу.

Ці методи доступу забезпечують також автоматичне блокування та деблокування записів, так що користувач може про це не думати.

Базисні методи доступу застосовуються звичайно у випадках, коли послідовність обробки записів передбачити не можливо. Кожна процедура обміну даними викликається, відповідним оператором вводу–виводу в програмі, що виконується. ОС не забезпечує автоматичне блокування, деблокування, попередню буферизацію та синхронізацію операцій обміну з обробкою.

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

Базисними методами читаються та записуються фізичні блоки. Блокування та деблокування (якщо вони необхідні в конкретному випадку) виконує сам користувач.