Взаимоблокировка процессов
Блокировкой процессов называют такое состояние системы, при котором 2 или более процессов не могут продолжать свое выполнение из-за отсутствия необходимых для этого ресурсов.
Например: одному процессу требуется СD привод и магнитная лента, при этом он успел запросить у ОС права на использование СD привода и не успел получить доступ к магнитной ленте; второму процессу для продолжения выполнения требуется те же ресурсы, при этом он успел получить у ОС права на использование магнитной ленты инее успел получить права на использование СD привода. В этом случи оба процесса будут блокированы. Они будут бесконечно долго ожидать необходимые ресурсы и никогда не получат их для использования.
Взаимоблокировка возникает в многозадачных многопользовательских ОС. Чем большее количество различных задач выполняется на машине, и чем меньше ее ресурсы, тем больше вероятность возникновение взаимоблокировок. При этом ситуация напоминает подающий с горы снежный ком. Количество блокированных процессов быстро возрастает до тех пор, пока в системе не останется не одного работающего процесса. ОС практически полностью прекращает полезное функционирование а ЭВМ простаивает.
Блокировки процессов возникают либо сами собой, либо инициализируются внешними атаками. Например: атаки вирусов (хакеров) на определенный сайт приводят к возникновению блокировки на обслуживающим этот сайт ЭВМ. Это вызвано перегрузкой работы соответствующей ЭВМ, когда в условии ограниченности ресурсов (хотя эти ресурсы у майнфреймов могут быть очень большими: несколько сотен дисков, десятки терабайт ОП и т.д. ) ЭВМ должна одновременно обработать очень большое количество запросов.
В итоге ЭВМ нужно будет заново перезагружать. Для майнфрейма каждая перезагрузка
аналогична потере нескольких миллионов долларов, такова цена за невыполненные вовремя
различные запросы.
предыдущая тема
следующая