ESET Glossary – Зміст

Взаємоблокування

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

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

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

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

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

Є три способи обробки взаємоблокування:

Не дозволяти системі переходити в стан взаємоблокування.

Дозволити взаємоблокуванню відбутися, а потім превентивно впоратися з ним.

Якщо виникне взаємоблокування, перезавантажте систему.