Разлика између застоја и глади

Застој вс гладовање
 

Главна разлика између застоја и глади је у узрочно-последичној вези између њих; ћорсокак узрокује гладовање. Још једна занимљива разлика између ћорсокака и глади је да је ћорсокак проблем док гладовање понекад може помоћи да се изађе из ћорсокака. У рачунарском свету, приликом писања рачунарског програма постојат ће више процеса / нити који ће се истовремено покренути један за другим како би се испунила потребна услуга програму. Стога, да би имао правичан систем, програмер би требало да осигура да ће сви процеси / нити добити или добити довољан приступ ресурсима који су им потребни. Ако не, доћи ће до застоја и касније ће довести до глади. Генерално, фер систем не садржи застој или глад. Застој и изгладњивање ће се појавити углавном када се многе теме такмиче за ограничене ресурсе.

Шта је ћорсокак?

Застој је стање које се јавља када две нити или процеси чекају једни друге да заврше задатак. Само ће прекинути слушалицу, али никада неће престати или завршити свој задатак. У рачунарској науци ћорсокаци се могу видети свуда. У бази података о трансакцијама, када свака два процеса унутар своје трансакције ажурирају иста два реда информација, али у супротном редоследу, проузроковаће ћорсокак. У истодобном програмирању може доћи до застоја када ће се две конкурентивне акције чекати једна на другу да напредују. У телекомуникационим системима може доћи до застоја због губитка или оштећења сигнала.

Тренутно је ћорсокак један од главних проблема у мултипроцесорским системима и паралелном рачунању. Као решење се зове систем закључавања синхронизација процеса се примењује како за софтвер тако и за хардвер.

Шта је гладовање?

Из речника медицинских наука, гладовање је резултат јаког или потпуног недостатка хранљивих материја који су потребни за одржавање живота. Слично је и у рачунарској науци проблем који се сусреће када више нити или процеса чека исти ресурс, који се назива ћорсокак.

Да би се извукао из ћорсокака, један од процеса или нити требало би да одустане или да се пребаци како би други нит или процес могао да користи ресурс. Ако се ово непрекидно дешава и исти процес или нит морају да се одрекну или повуку сваки пут док пуштате остале процесе или нити да користе ресурс, тада ће се изабрани процес или нит, који се враћа, подвргнути ситуацији која се зове гладовање. Стога, да бисмо изашли из ћорсокака, гладовање је једно од решења. Због тога се понекад назива гладовање врста живахног света. Када постоји много процеса или нити високог приоритета, процес или нит нижег приоритета ће увек гладовати у ћорсокаку.

Може бити много гладовања попут гладују о ресурсима и гладовао на ЦПУ-у. Постоји много уобичајених примера гладовања. Они су проблем читалаца-писаца и проблем филозофа који благовају, а који је познатији. За округлим столом са здјелама шпагета сједи пет тихих филозофа. Вилице су постављене између сваког пара суседних филозофа. Сваки филозоф мора наизменично да размишља и једе. Међутим, филозоф може јести шпагете само кад има леве и десне вилице.

"Филозофи за ручавање"

Која је разлика између застоја и глади?

• Процес:

• У застој, две нити или процеси ће чекати једни друге и оба не напредују напред.

• У гладовању, када две или више нити или процеса чекају исти ресурс, један ће се вратити и пустити остале да прво користе ресурс, а затим ће гладовање или процес покушати поново. Стога ће се све нити или процеси ионако наставити даље.

• Враћање:

• У ћорсокаку ће се и нити и процеси високог приоритета, као и нити / процеси са ниским приоритетом чекати једни друге бесконачно. Никад краја.

• Али у гладовању ће они са ниским приоритетом сачекати или се повући, али они са високим приоритетом ће се наставити.

• Чекање или закључавање:

• Застој је кружно чекање.

• Глад је врста препреке и понекад помаже да се изађе из ћорсокака.

• Застој и гладовање:

• Застој узрокује гладовање, али гладовање не узрокује застој.

• Узроци:

• До застоја ће доћи због међусобног искључивања, чекања и чекања, без предуговора или кружног чекања.

• Глад се јавља због недостатка ресурса, неконтролисаног управљања ресурсима и приоритета процеса.

Резиме:

Застој против глади

Застој и гладовање су неки од проблема који се јављају због трка података и услова трке који се јављају током програмирања, као и примене хардвера. У ћорсокаку, две нити ће бесконачно чекати једна другу без извршавања, док ће се у гладовању једна нит вратити и пустити другу нит да користи ресурсе. Застој ће узроковати гладовање док ће изгладњивање помоћи нити да изађе из ћорсокака.

Љубазношћу слика:

  1. Компјутер Стеве Јурветсон из Менло Парка, САД (ЦЦ БИ 2.0)
  2. „Филозофи за ручавање“ Бдесхама (ЦЦ БИ-СА 3.0)