Условия возникновения взаимоблокировки (тупиковой) ситуации:
Взаимное исключение. Процессы требуют монопольного владения ресурсами, предоставляемых им.
Условие удержания и ожидания. Процессы, в данный момент удерживающие полученные ранее ресурсы, могут запрашивать новые ресурсы.
Отсутствие принудительной выгрузки ресурсов. У процесса нельзя забрать принудительно ранее полученные ресурсы.
Условие циклического ожидания. Существует кольцевая цепь процессов, в которой каждый процесс удерживает один или более ресурсов, требующихся следующему процессу.