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