🔴 Сложный · 3 очк. ОС: процессы и потоки
Какие условия необходимы для возникновения deadlock?
A Только взаимное ожидание двух потоков
B Mutual exclusion, hold and wait, no preemption, circular wait
C Только отсутствие таймаутов
D Data race между потоками
Объяснение вопроса

Классические условия Коффмана: 1) взаимное исключение (mutual exclusion) - ресурс эксклюзивен; 2) удержание и ожидание (hold and wait) - поток держит ресурс и ждёт другой; 3) отсутствие принудительного изъятия (no preemption); 4) циклическое ожидание (circular wait). При выполнении всех четырёх возможен deadlock.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.