Разница между тупиком и голодом

Ключевое отличие: тупик относится к ситуации, когда процессы зацикливаются в ожидании ресурсов. С другой стороны, голодание происходит, когда процесс ожидает ресурс бесконечно. Тупик подразумевает голод, но голод не подразумевает тупик.

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

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

Важно отметить, что ситуация тупиковая, если эти четыре условия выполняются одновременно.

  • Взаимное исключение - ресурс может использоваться только процессом одновременно
  • Удержание и ожидание - процесс, занимающий хотя бы один ресурс, должен получить дополнительный ресурс, который занят каким-либо другим процессом, и поэтому этот процесс ожидает освобождения этого ресурса.
  • Без упреждения - ресурс освобождается только процессом, который занял его, после завершения своей задачи.
  • Циклическое ожидание - все процессы в наборах ожидают ресурс, который удерживается другими процессами, который включает в себя даже последний процесс в наборе.

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

Это происходит, когда процесс с худшими приоритетами никогда не получает ресурс из-за постоянного потока процессов с более высоким приоритетом, чем он, и поэтому процессу, возможно, придется ждать вечно. Решение проблемы голода состоит в том, чтобы независимый менеджер управлял распределением ресурсов, гарантируя, что каждый процесс получит ресурс в определенный момент времени. Случайные и неконтролируемые выборы или соревнования должны быть исключены, чтобы предотвратить голодание. Тупик подразумевает голод, но голод не подразумевает тупик.

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

Сравнение между тупиком и голодом:

тупик

голодание

Определение

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

Истощение происходит, когда процесс ожидает в течение неопределенного периода времени, чтобы получить требуемый ресурс.

Другое имя

Круговое ожидание

Жил замок

Возникающие условия

Эти четыре условия, возникающие одновременно - взаимное исключение, удержание и ожидание, отсутствие вытеснения и циркулярный ум

Неконтролируемое управление ресурсами

Приоритеты процесса строго соблюдаются
Использование случайного выбора

Дефицит ресурсов

Методы предотвращения / предотвращения

  • Бесконечные ресурсы
  • Ожидание не допускается
  • Совместное использование запрещено
  • Выгрузить ресурсы
  • Все запросы сделаны в начале
  • Независимый менеджер по каждому ресурсу
  • Не строгое соблюдение приоритетов
  • Избежание случайного выбора
  • Предоставление большего количества ресурсов

Прогресс

Ни один процесс не может добиться прогресса

Помимо процесса жертвы другие процессы могут прогрессировать или продолжаться

окончание

Требует внешнего вмешательства

Может или не требует внешнего вмешательства

Рекомендуем

Похожие статьи

  • популярные сравнения: Разница между диабетом и гипогликемией

    Разница между диабетом и гипогликемией

    Ключевое отличие: диабет - это заболевание, которое возникает из-за неспособности организма регулировать уровень сахара в крови и, следовательно, высокий уровень глюкозы в крови. С другой стороны, гипогликемия - это состояние, которое возникает из-за ненормально низкого уровня сахара в крови. Гипогликемия и диабет считаются
  • популярные сравнения: Разница между Windows 8 и Windows 8.1

    Разница между Windows 8 и Windows 8.1

    Ключевое отличие: Windows 8 и Windows 8.1 являются последними версиями операционной системы Microsoft Windows. Windows 8.1 выглядит аналогично Windows 8, но состоит из более продвинутых и обновленных функций. Windows 8 является обновленной и последней операционной системой Microsoft. Это восьмая версия Microsoft Windows, выпущенна
  • популярные сравнения: Разница между хостингом и доменом

    Разница между хостингом и доменом

    Ключевое отличие: под хостингом понимается «веб-хостинг». Это относится к серверу, программированию и информационному сервису, предоставляемому хостом. Эти услуги необходимы, чтобы сделать веб-сайт доступным для пользователей. Домен или доменное имя связаны с DNS (система имен доменов). Домен в Интернете содержит группу сетевых адресов. Он связан с уникальным именем веб-сайта, которое формирует онлайн-идентичность
  • популярные сравнения: Разница между BPO и BPM

    Разница между BPO и BPM

    Ключевое отличие: BPO, сокращение от Business Processing Outsourcing, - это бизнес, который фокусируется на задачах, начиная от производства продуктов и заканчивая обеспечением обслуживания клиентов. С другой стороны, BPM, сокращение от Business Process Management, - это процесс более эффективного и действенного обращения с вещами ил
  • популярные сравнения: Разница между BlackBerry и Iphone

    Разница между BlackBerry и Iphone

    Ключевое отличие: BlackBerry - это бренд, разработанный и изготовленный BlackBerry Limited. Он занимается беспроводными карманными устройствами и услугами. С другой стороны, iPhone определяет ряд смартфонов, которые были разработаны и проданы Apple Inc. BlackBerry - это бренд, разработанный и изготовленный BlackBerry Limited. Он занимается беспроводными карманными устройствами и услугами. Первым устройством, принадлежавши
  • популярные сравнения: Разница между PDF и PMF

    Разница между PDF и PMF

    Основное отличие: PDF (Portable Document Format) и PMF (наиболее часто используемые для файлов карт, опубликованных ESRI) - это расширенные форматы файлов; который позволяет пользователям просматривать и читать электронные документы в Интернете в автономном или онлайн-режиме. Файлы PDF определяются Adobe Systems, а файлы PMF создаются и определяются ArcGIS Publisher, который является расширением, включенным в ArcMap. Эти форматы файлов имеют отличительные характеристики
  • популярные сравнения: Разница между питомником и яслями

    Разница между питомником и яслями

    Ключевое отличие: ясли - это место, где дети в возрасте от трех до пяти лет обучаются основам школьного образования, используя такие методы, как игровое обучение. Ясли - это место, где за детьми присматривают в отсутствие их родителей / опекунов, которые не могут оставаться с ними из-за трудовых обязательств. Детский сад - это тип школы, где детям преподают основы школьного образования. Так как дети в детском саду очень молоды и не подвержены влиянию школы или образовательной среды, различные инновационные инструменты обучения, такие как рифмы, игры и иг
  • популярные сравнения: Разница между поездом и трамваем

    Разница между поездом и трамваем

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

    Разница между трубой и трубкой

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

Выбор редакции

Разница между форматами аудио файлов WAV и WMA

Основное отличие: WAV - это аудиоформат. Он расшифровывается как Waveform Audio File Format и был разработан Microsoft и IBM для ПК. WMA - это сжатие аудио данных. Он обозначает Windows Media Audio и был разработан Microsoft. WAV, сокращение от Waveform Audio File Format, было разработано Microsoft и IBM для ПК. Он возник из формата файло