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

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

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

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

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

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

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

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

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

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

застой

глад

дефиниция

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

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

Друго име

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

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

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

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

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

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

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

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

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

прогрес

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

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

край

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

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

Препоръчано

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

  • разлика между: Разлика между Само и Само

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

    Ключова разлика: Думата „само“ се отнася до „един единствен обект“, докато „просто“ означава „преди малко“. Думата „само“ може да се използва по различни начини и в зависимост от контекста значението на думата се променя. В първата дефиниция тя се отнася до единичен обект или човек, например тя е единствената налична книга, в която се казва, че не може да се намери друга книга. Обикновено се използва като нареч
  • разлика между: Разлика между слепи и зрителни увреждания

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

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

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

    Ключова разлика: „Как“ и „Защо“ са два въпроса, които могат да бъдат използвани за различни цели на английски език. Основната разлика между двете е, че как се познава начинът, по който се е случило нещо, а защо се иска да разбере причината за това. Въпрос обикновено се иска да знае за нещо, да разбере нещо, да търси нещо, да получи отговор и т.н. „Как“ и „Защо“ са два такива въпроса, които могат да бъдат използвани за различни цели на английски
  • разлика между: Разлика между свободата и свободата

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

    Ключова разлика: Свободата може да бъде описана като право да се прави каквото желае. Свободата често се описва в контекста на всякакъв вид ограничения; това означава, че не е ограничено от външно задължение или натиск. Свободата се занимава със състоянието на свободата да направи нещо, докато свободата е състояние на свобода от нещо. Днес обаче и двамата се използват взаимозаменяемо много пъти.
  • разлика между: Разлика между теглото и мазнините

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

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

    Разлика между Ла Томатина и Холи

    Ключова разлика: La Tomatina е испански фестивал, който включва хвърляне на зрели домати на други участници в опит да ги намокри в доматен сок за добро забавление. Холи е индийски фестивал, който включва хвърляне на оцветен прах и оцветен разтвор на други хора, за да ги оцветят. Ако някой, който не е част от нито една от културите, гледа на Ла Томатина и Холи, за тях и двата фестивала ще изглеждат доста сходни, тъй като изисква да се хвърлят един на друг в чисто удоволствие. Това обаче са д
  • разлика между: Разлика между заглавието на мета и заглавието на страницата

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

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

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

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

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

    Ключова разлика: Киселините и основите са два вида корозивни вещества. Всяко вещество с рН стойност между 0 до 7 се счита за кисело, докато стойността на рН от 7 до 14 е основа. Киселините са йонни съединения, които се разпадат във вода, за да образуват водороден йон (Н +). Йонните съединения са съединение с по

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

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

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