Back to questions
Junior — Middle
125
Можете объяснить, что такое взаимная блокировка в операционных системах и как она возникает?
Answer from AI
sobes.tech AI
Взаимная блокировка (deadlock) — это ситуация в операционной системе, когда два или более процесса навсегда блокируют друг друга, ожидая освобождения ресурсов, занятых друг другом.
Она возникает, когда одновременно выполняются четыре условия:
- Взаимное исключение — ресурс может быть захвачен только одним процессом.
- Удержание и ожидание — процесс удерживает один ресурс и ожидает другой.
- Невозможность принудительного освобождения — процесс не может быть принудительно разжалован от ресурса.
- Круговое ожидание — существует цикл процессов, каждый из которых ждёт ресурс, занятый следующим в цикле.
Пример: процесс A захватил ресурс 1 и ждёт ресурс 2, а процесс B захватил ресурс 2 и ждёт ресурс 1 — оба навсегда блокированы.