Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:


Взаимоблокировка процессов

Блокировкой процессов называют такое состояние системы, при котором 2 или более процессов не могут продолжать свое выполнение из-за отсутствия необходимых для этого ресурсов.

Например: одному процессу требуется СD привод и магнитная лента, при этом он успел запросить у ОС права на использование СD привода и не успел получить доступ к магнитной ленте; второму процессу для продолжения выполнения требуется те же ресурсы, при этом он успел получить у ОС права на использование магнитной ленты инее успел получить права на использование СD привода. В этом случи оба процесса будут блокированы. Они будут бесконечно долго ожидать необходимые ресурсы и никогда не получат их для использования.


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

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


В итоге ЭВМ нужно будет заново перезагружать. Для майнфрейма каждая перезагрузка аналогична потере нескольких миллионов долларов, такова цена за невыполненные вовремя различные запросы. предыдущая тема следующая


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/www/z133095/avinout.com/topics/opt/analyts.php on line 2