Разлика между блокиране и гладуване

Ключова разлика: Deadlock се отнася до ситуацията, в която процесите са заседнали в циркулярно изчакване за ресурсите. От друга страна, гладуването настъпва, когато процесът чака ресурс за неопределено време. Deadlock означава глад, но гладът не означава, че безизходица.

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

Един прост пример за това е система с две лентови устройства и два процеса, всеки от които заема едно дисково устройство и чака другото като изискване да продължи по-нататък.

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

  • Взаимно изключване - ресурсът може да се използва само от един процес в даден момент
  • Задържане и изчакване - процес, който заема поне един ресурс, трябва да придобие допълнителен ресурс, който е зает от друг процес, и следователно този процес очаква този ресурс да бъде освободен
  • Не се освобождава само един процес, който го е заел, след приключване на неговата задача.
  • Циркулярно изчакване - всички процеси в множествата чакат ресурс, който се държи от други процеси, който включва дори последния процес в набора.

От друга страна, гладуването се случва, когато даден процес трябва да чака неопределено време, тъй като никога не получава шанс да продължи по-нататък. В тази ситуация процесът или транзакцията изчакват неопределено време или отново и отново се връщат в режим на рестартиране. Това може да се случи в ситуация на безизходица, когато има възможност един и същ процес да стане жертва всеки път и да се върне обратно. Обикновено се среща в системите за планиране, базирани на коректност.

Това се случва, когато процес на по-лош приоритет получава ресурса поради постоянния поток от процеси с по-голям приоритет от него и затова процесът може да се наложи да чака вечно. Решението за справяне с гладуването е да се гарантира, че независимият мениджър трябва да управлява разпределението на ресурсите, като гарантира, че всеки процес получава ресурса в даден момент. Трябва да се избягват случайни и неконтролирани селекции или конкуренция, за да се предотврати глад. Deadlock означава глад, но гладът не означава задънена улица.

Следователно задънената улица и гладуването се различават един от друг. Deadlock възниква, когато нито един от процесите в набора не може да се движи напред поради заемането на необходимите ресурси от някой друг процес. От друга страна, гладуването се случва, когато процесът чака неопределен период от време, за да получи необходимия ресурс.

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

застой

глад

дефиниция

Deadlock възниква, когато нито един от процесите в набора не може да се движи напред поради заемането на необходимите ресурси от някой друг процес

Гладът се случва, когато процесът чака неопределен период от време, за да получи необходимия ресурс.

Друго име

Кръгло чакане

Живееше заключване

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

Тези четири условия, възникнали едновременно - взаимно изключване, задържане и изчакване, без преференции и кръгообразност

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

Приоритетите на процеса са строго приложени
Използване на случаен подбор

Недостиг на ресурси

Техники за избягване / превенция

  • Безкрайни ресурси
  • Чакането не е разрешено
  • Споделянето не е позволено
  • Изхвърлете ресурсите
  • Всички заявки, направени при стартиране
  • Независим мениджър за всеки ресурс
  • Няма стриктно изпълнение на приоритетите
  • Избягване на случаен подбор
  • Осигуряване на повече ресурси

прогрес

Нито един процес не може да постигне напредък

Освен процеса на жертвата, други процеси могат да напредват или да продължат

край

Изисква външна намеса

Може или не може да изисква външна намеса

Препоръчано

Свързани Статии

  • разлика между: Разлика между НАФТА и ЕС

    Разлика между НАФТА и ЕС

    Ключова разлика: НАФТА е тристранен търговски блок в Северна Америка, който има три члена. Европейският съюз е политико-икономическо споразумение между 28 държави, които пребивават предимно в Европа. НАФТА и ЕС са два често срещани търговски блока по света. NAFTA, известна още като Северноамериканска асоциация за свободна търговия, е споразумение между три стра
  • разлика между: Разлика между убийството и убийството

    Разлика между убийството и убийството

    Ключова разлика: Убийството е убийството на едно човешко същество от друг. Обикновено се прави по лични причини като любов, гняв или алчност. Убийството е убийството на важно лице, което се провежда по политически или религиозни причини. Термините убийство и убийство често се използват взаимозаменяемо, тъй като и двете имат нещо общо със смъртта на някого. Но това, което много хора не осъзнават, е, че убийството и убийството има
  • разлика между: Разлика между Sony Xperia E и Micromax A 116

    Разлика между Sony Xperia E и Micromax A 116

    Основна разлика: Sony Xperia E и E-Dual са два входящи телефона от Sony Mobile. Телефонът се доставя с 3.5 TFT капацитив, който има плътност на пикселите ~ 165 ppi. Той идва с 1 GHz Cortex-A5 Qualcomm Snapdragon процесор, Adreno 200 GPU и 512 MB RAM. Micromax A116 Canvas HD е наследник на много популярния Micromax A110 Canvas 2 и е по-добър от своя предшес
  • разлика между: Разлика между Mega Millions и Powerball

    Разлика между Mega Millions и Powerball

    Ключова разлика: Mega Millions и Powerball са две различни лотарии, които се провеждат в САЩ. Основната разлика между двете е фактът, че билетът за Mega Millions струва $ 1 и предлага джакпот, започващ от $ 15 милиона, докато билетът на Powerball струва $ 2 и предлага джакпот, започващ от $ 40 милиона. Всеки има фантазия за спечелването на лотарията и пенсионирането, но въпросът е коя лотария. Въпреки че има много различни лотарии на местно и държавно ниво, има две големи големи мулти-държ
  • разлика между: Разлика между глобалното затопляне и парниковия ефект

    Разлика между глобалното затопляне и парниковия ефект

    Ключова разлика: Глобалното затопляне е, когато средната температура на земната атмосфера и океаните се повиши. Парниковият ефект е запазването на топлината от парниковите газове по повърхността на Земята, което позволява температурата на планетата да се повиши. Глобалното затопляне и парниковият ефект са два термина, които постоянно се дебатират сред природозащитниците, които в момента се борят за намаляване на ефекта от тези опасни условия на Земята. Както глобалното затопляне
  • разлика между: Разлика между много и много

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

    Ключова разлика: „Много“ и „много“ са два термина, които често се използват, за да означават повече или повече. Двата термина обаче се различават по начина, по който се използват. „Много“ се използва главно като прилагателно, а „много“ се използва като наречие. „Много“ и „много“ са два термина, които често се използват, за да
  • разлика между: Разлика между Moonshine и Whiskey

    Разлика между Moonshine и Whiskey

    Ключова разлика: Луната е всеки вид алкохол, който се произвежда незаконно. Произведеният алкохол най-често е уиски или ром. Уиски е вид дестилирана алкохолна напитка, приготвена от всякаква форма на ферментирала зърнена каша. Луната и уискито се различават един от друг по външен вид, вкус, доказателство, вкус и хигиена. Луната е също по-висока в доказателство и алкохолно съдържание в сравнение с уискито, коет
  • разлика между: Разлика между Stickball и Cricket

    Разлика между Stickball и Cricket

    Ключова разлика: Stickball всъщност е улична игра, която е много подобна на бейзбола и включва бази. Това е неформална игра, която не е кодифицирана от държавен или международен управляващ орган. Stickball се играе с дръжката на метлата и всяка топка, сравнително голяма с тенис топка. Крикетът е популярен спорт, който се играе между два отбора
  • разлика между: Разлика между GPRS и WAP

    Разлика между GPRS и WAP

    Ключова разлика: GPRS е пакетно ориентиран мобилен протокол за данни, който позволява на мрежата да предава IP пакети на външни мрежи. Тази услуга е съвместима с 2G и 3G мрежи. WAP означава Безжичен протокол за приложения, който е технически стандарт за достъп до информация през мобилна безжична мрежа. Тя п

Избор На Редактора

Разлика между HTC One X + и HTC First

Ключова разлика: HTC One X + предлага 4, 7-инчов супер LCD 2 сензорен екран с плътност на пикселите приблизително 312 ppi, което означава, че екранът е доста страхотен и не показва никакви пиксели. Устройството се захранва от 1.7 GHz Quad-core процесор NVIDIA Tegra 3, което го прави по-бърз от оригиналния HTC One X. HTC First е първи