Восстановление путем уничтожения процессов

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

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

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

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

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

6.5.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Восстановление путем уничтожения процессов:

  1. ВОССТАНОВЛЕНИЕ
  2. § 7 Цель и побудительная причина договора. – Обязательства без цели. – Простое сознание долга. – Мнимая цель. – Цель запрещенная. – О значении запрещенной цели по русскому закону. – Уничтожение договора с запрещенной целью и последствия уничтожения.
  3. ФУНКЦИЯ ПСИХИЧЕСКАЯ ВЫСШАЯ: ВОССТАНОВЛЕНИЕ
  4. Часть 1 ПОДГОТОВКА К ВОССТАНОВЛЕНИЮ ДУШИ
  5. РАДИЭСТЕЗИЧЕСКИЙ МЕТОД ВОССТАНОВЛЕНИЯ ЗДОРОВЬЯ
  6. ОТЧИСЛЕНИЕ И ВОССТАНОВЛЕНИЕ
  7. ВОССТАНОВЛЕНИЕ ПРАВ
  8. 2. Восстановление нарушенного права
  9. 6. Восстановление срока исковой давности
  10. Очерк 2: Берт «Процесс — вот мое достояние. Именно процесс создает успех»
  11. § 2. Исчисление, приостановление и восстановление процессуальных сроков
  12. 3. Досрочное прекращение и восстановление действия патента. Право послепользования
  13. Психологическое обеспечение восстановления сил и боевого настроя.
  14. § 8. Прекращение и восстановление патентных прав (п. 1642, 1643)