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

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

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

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

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

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

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

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

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

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

застой

глад

дефиниция

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

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

Друго име

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

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

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

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

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

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

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

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

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

прогрес

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

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

край

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

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

Препоръчано

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

  • разлика между: Разлика между анорексия и булимия

    Разлика между анорексия и булимия

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

    Разлика между гълъбите и гълъбите

    Ключова разлика: Гълъбите и гълъбите принадлежат към семейство Columbidae, което включва около 310 вида птици. Терминът „гълъби“ и „гълъби“ често се използват като взаимозаменяеми. В орнитологичната практика птиците с по-големи размери се наричат ​​гълъби, а по-малките гълъби. Гълъбите и гълъбите всъщност имат много общо
  • разлика между: Разлика между Quit и Resign

    Разлика между Quit и Resign

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

    Разлика между гмуркане и гмуркане с шнорхел

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

    Разлика между Шист и Гнайс

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

    Разлика между смартфон и нормален телефон

    Ключова разлика: Смартфоните са всички мобилни телефони, които са подобни на мини компютъра. Смартфоните предлагат разнообразие от функции, които позволяват разширени изчислителни възможности и свързаност. Нормалният телефон има основното предназначение само да се обаждате и изпращате текстови съобщения. Нормален телефон е прост телефон, който се използва главно от хора, които
  • разлика между: Разлика между Sony Xperia Z Tab и Google Nexus 7

    Разлика между Sony Xperia Z Tab и Google Nexus 7

    Ключова разлика: Sony наскоро обяви модернизираната линия от смартфони и таблети. Заедно с новия флагмански телефон Sony Xperia Z, компанията добави и нов таблет - Sony Xperia Z Tab. Таблетът поддържа 10, 1-инчов TFT капацитивен сензорен екран и е създаден с помощта на технологията Sony Mobile BRAVIA
  • разлика между: Разлика между хлор и хлорид

    Разлика между хлор и хлорид

    Ключова разлика: Хлорът е естествено срещащ се елемент със символ Cl и атомен номер 17. При стандартни условия елементът е жълтозелен газ. Хлоридът е йон от хлор. По същество, когато атомите печелят или губят електрони, те стават йони. Хлорните атоми получават един електрон, за да се превърнат в хлорен йон (Cl−). Един йон не може да остане в свободно състояние и трябва да се комбинира с друг елемент или елементи, за д
  • разлика между: Разлика между Drupal 6 и Drupal 7

    Разлика между Drupal 6 и Drupal 7

    Ключова разлика: Drupal има много версии и в момента работи на версия 7. Всяка версия има за цел да направи системата по-лесна за ползване и предлага различни функции, които позволяват на уебсайтовете да бъдат по-динамични по своя характер. Друпална версия 6 беше въведена през февруари 2008 г., а Drupal версия 7 беше въведена през януари 2011 г. Drupal е рамка за управление на съдържанието или CMS, която позволява на потребит

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

Разлика между Дядо Коледа и Свети Николас

Ключова разлика: Дядо Коледа е голям пухкав мъж, който дава подаръци на хубави деца на Коледа. Свети Николаос е светец, роден през 270 г. сл. Хр. И помагащ на нуждаещите се. Дядо Коледа произлиза от Св. Николаос. Коледа е една от най-очакваните празници в годината. Децата и възрастните обичат усещането