Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Методы восстановления после тупиков

Алгоритмы с применением прерываний процессов и без них. | Понятие ресурса. Оперативно перераспределяемые и оперативно неперераспределяемые ресурсы | Распределение ресурсов и управление ресурсами как функция ОС | Понятие взаимоисключения нескольких процессов и критические участки | Алгоритмы взаимоисключения Деккера и Петерсона. | Мониторы ресурсов и реализация взаимоисключения на мониторах | Реализация взаимоисключения на аппаратном уровне | Тупики и методы борьбы с ними | Нарушение принципа отсутствия перераспределения | Методы обхода тупиков. Алгоритм банкира |


Читайте также:
  1. A) Потому что производится последовательная сушка зерна
  2. C) при сортовом помоле: после ситовеечного процесса может быть до 2% манной крупы от массы перерабатываемого зерна
  3. D.S. По 1 таблетке 2 раза в день после еды.
  4. F. Помогаем из предпоследних сил
  5. I. . Психология как наука. Объект, предмет и основные методы и психологии. Основные задачи психологической науки на современном этапе.
  6. I. Культурология как наука. Предмет. Место. Структура. Методы
  7. I. Методы исследования ПП

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

Самый простой и наиболее распространённый способ устранить тупик — завершить выполнение одного или более процессов, чтобы впоследствии использовать его ресурсы. Тогда в случае удачи осталь­ные процессы смогут выполняться. Если это не помогает, молено ликвидировать ещё несколько процессов. После каждой ликвидации должен запускаться алгоритм обнаружения тупика.

По возможности лучше ликвидировать тот процесс, который мо­жет быть без ущерба возвращён к началу. Примером такого процесса может служить компиляция. С другой стороны, процесс, который изменяет содержи­мое базы данных, не всегда может быть корректно запущен повторно.

В некоторых случаях можно временно забрать ресурс у текуще­го владельца и передать его другому процессу. Возможность забрать ресурс у процесса, дать его другому процессу и затем без ущерба вер­нуть назад сильно зависит от природы ресурса. Подобное восстанов­ление часто затруднительно, если не невозможно.

В ряде систем реализованы средства отката и перезапуска или рестарта с контрольной точки. Если проектировщики системы знают, что тупик вероятен, они могут периодически организовывать для процессов контрольные точки. Иногда это приходится делать раз­работчикам прикладных программ.

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

Средства рестарта с контрольной точки, реализованные во мно­гих системах, обеспечивают приостановку/ возобновление вычисле­ний с потерей результатов только после последней контрольной точки. Однако в кон­струкции многих систем такой достаточно эффективный механизм контрольных точек с рестартом не предусмотрен. Поэтому разра­ботчикам прикладных программ обычно приходится тратить усилия на включение контрольных точек с возможностью рестарта в свою программу, так что если речь не идёт о программах, выполнение ко­торых требует много часов машинного времени, подобный механизм применяется редко.

 


Дата добавления: 2015-07-20; просмотров: 55 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Методы обнаружения тупиков| Методы управления оперативной памятью

mybiblioteka.su - 2015-2024 год. (0.005 сек.)