logo
СПЗ_лекції

Лекція 5. Взаємоблокування.

  1. Основні поняття взаємоблокування.

В комп’ютерних системах існує велика кількість ресурсів, кожен з яких в конкретний момент часу може використовуватись лише одним процесом. Всі операційні системи мають здатність надавати процесу тимчасовий одноосібний доступ до певних ресурсів.

Взаємоблокування з’являється при роботі як з апаратними, так із програмними засобами.

Ресурси бувають двох типів: вивантажуванні і невивантажуванні. Вивантажуванний ресурс можна забирати у володіючого ним процесу без ускладнень (наприклад, пам’ять). Не вивантажуванний ресурс не можна забирати від поточного власника, не знищивши результати обчислень.

Послідовність подій, необхідних для використання ресурсу: запит ресурсу, його використання і повернення.

Якщо ресурс є недоступним, коли він потрібен, то запитуючий його процес повинен чекати.