1.Пренебрежение проблемой в целом (алгоритм страуса или вдруг пронесет).Если вероятность взаимоблокировки очень мала, то ею легче пренебречь, т.к. код исключения может очень усложнить ОС и привести к большим ошибкам. Также многие взаимоблокировки тяжело обнаружить.
Этот алгоритм используется как в UNIX, так и в Windows.
Поэтому (и не только) на серверах часто устанавливают автоматическую перезагрузку (раз в сутки, как правило ночью), если возникнет взаимоблокировка, то после перезагрузки ее не будет.
2.Обнаружение и устранение (взаимоблокировка происходит, но оперативно ликвидируется).
Система не пытается предотвратить взаимоблокировку, а пытается обнаружить ее и устранить.
3.Динамическое избегание тупиков.
4.Предотвращение четырех условий, необходимых для взаимоблокировок.