OS లో డెడ్లాక్ మరియు ఆకలి మధ్య వ్యత్యాసం
విషయము
డెడ్లాక్ మరియు ఆకలి రెండూ వనరు కోసం అభ్యర్థించే ప్రక్రియలు చాలా కాలం ఆలస్యం అయ్యే పరిస్థితులు. ప్రతిష్ఠంభన మరియు ఆకలి రెండూ చాలా కోణాల్లో ఒకదానికొకటి భిన్నంగా ఉంటాయి. ప్రతిష్ఠంభన అమలు కోసం ఎటువంటి ప్రక్రియ ముందుకు సాగని పరిస్థితి, మరియు ప్రతి ఇతర ప్రక్రియల ద్వారా పొందిన వనరుల కోసం వేచి ఉంటుంది. మరోవైపు, లో పస్తు, అధిక ప్రాధాన్యతలతో ప్రాసెస్ నిరంతరం వనరులను పొందటానికి తక్కువ ప్రాధాన్యత ప్రక్రియను నిరోధించే వనరులను ఉపయోగిస్తుంది. దిగువ చూపిన పోలిక చార్ట్ సహాయంతో ప్రతిష్ఠంభన మరియు ఆకలి మధ్య మరికొన్ని తేడాలను చర్చిద్దాం.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | ప్రతిష్ఠంభన | పస్తు |
---|---|---|
ప్రాథమిక | డెడ్లాక్ అంటే ఎటువంటి ప్రక్రియ ముందుకు సాగదు మరియు నిరోధించబడుతుంది. | ఆకలి అంటే తక్కువ ప్రాధాన్యత కలిగిన ప్రక్రియలు నిరోధించబడతాయి మరియు అధిక ప్రాధాన్యత ప్రక్రియ కొనసాగుతుంది. |
తలెత్తే పరిస్థితి | పరస్పర మినహాయింపు సంభవించడం, పట్టుకోండి మరియు వేచి ఉండండి, ముందస్తు మరియు వృత్తాకార వేచి ఉండకూడదు. | ప్రాధాన్యతల అమలు, అనియంత్రిత వనరుల నిర్వహణ. |
ఇంకొక పేరు | వృత్తాకార నిరీక్షణ. | Lifelock. |
వనరుల | డెడ్లాక్లో, అభ్యర్థించిన వనరులు ఇతర ప్రక్రియల ద్వారా నిరోధించబడతాయి. | ఆకలితో, అభ్యర్థించిన వనరులు అధిక ప్రాధాన్యత ప్రక్రియల ద్వారా నిరంతరం ఉపయోగించబడతాయి. |
నివారణ | పరస్పర మినహాయింపును నివారించడం, పట్టుకోవడం మరియు వేచి ఉండటం మరియు వృత్తాకార నిరీక్షణ మరియు ప్రీమిప్షన్ను అనుమతించడం. | వృద్ధాప్యం. |
డెడ్లాక్ యొక్క నిర్వచనం
డెడ్లాక్ అనేది CPU లోని అనేక ప్రక్రియలు CPU లో లభించే పరిమిత సంఖ్యలో వనరులకు పోటీపడే పరిస్థితి. ఇక్కడ, ప్రతి ప్రక్రియ ఒక వనరును కలిగి ఉంటుంది మరియు కొన్ని ఇతర ప్రక్రియల ద్వారా వనరును పొందటానికి వేచి ఉంటుంది. అన్ని ప్రక్రియలు వృత్తాకార పద్ధతిలో వనరుల కోసం వేచి ఉంటాయి. దిగువ చిత్రంలో, ప్రాసెస్ P1 రిసోర్స్ R2 ను ప్రాసెస్ P2 ద్వారా అభ్యర్థించినట్లు మీరు చూడవచ్చు మరియు ప్రాసెస్ P1 రిసోర్స్ R1 కోసం అభ్యర్థిస్తోంది, ఇది మళ్ళీ R2 చేత పట్టుకోబడింది. కాబట్టి ప్రాసెస్ P1 మరియు P2 ప్రతిష్ఠంభనను ఏర్పరుస్తాయి.
మల్టీప్రాసెసింగ్ ఆపరేటింగ్ సిస్టమ్స్, డిస్ట్రిబ్యూటెడ్ సిస్టమ్స్ మరియు సమాంతర కంప్యూటింగ్ సిస్టమ్స్లో డెడ్లాక్ ఒక సాధారణ సమస్య. డెడ్లాక్ యొక్క పరిస్థితిని పెంచడానికి ఒకేసారి నాలుగు షరతులు ఉండాలి, అవి పరస్పర మినహాయింపు, పట్టుకోండి మరియు వేచి ఉన్నాయి, ప్రీమిప్షన్ లేదు మరియు వృత్తాకార వేచి ఉన్నాయి.- పరస్పర మినహాయింపుకు: ఒక సమయంలో ఒక ప్రక్రియ మాత్రమే వనరును ఉపయోగించగలదు, ఇతర ప్రక్రియ అదే వనరును అభ్యర్థిస్తే, వనరును ఉపయోగించి ప్రక్రియ విడుదల చేసే వరకు వేచి ఉండాలి.
- పట్టుకోండి మరియు వేచి ఉండండి: ఒక ప్రక్రియ తప్పనిసరిగా వనరును కలిగి ఉండాలి మరియు కొన్ని ఇతర ప్రక్రియల ద్వారా మరొక వనరును పొందటానికి వేచి ఉండాలి.
- ప్రీమిప్షన్ లేదు: వనరులను కలిగి ఉన్న ప్రక్రియను ముందస్తుగా చేయలేము. వనరును కలిగి ఉన్న ప్రక్రియ వనరును దాని పనిని పూర్తి చేసినప్పుడు స్వచ్ఛందంగా విడుదల చేయాలి.
- వృత్తాకార నిరీక్షణ: ప్రక్రియ వృత్తాకార పద్ధతిలో వనరుల కోసం వేచి ఉండాలి. మనకు మూడు ప్రక్రియలు {P0, P1, P2 have అనుకుందాం. P1 కలిగి ఉన్న వనరు కోసం P0 తప్పక వేచి ఉండాలి; P1 ప్రాసెస్ P2 చేత వనరును పొందటానికి P1 వేచి ఉండాలి మరియు P0 కలిగి ఉన్న ప్రక్రియను పొందటానికి P2 వేచి ఉండాలి.
డెడ్లాక్ అయ్యే ప్రోగ్రామ్లను గుర్తించగల కొన్ని అనువర్తనాలు ఉన్నప్పటికీ. కానీ డెడ్లాక్లను నివారించడానికి ఆపరేటింగ్ సిస్టమ్ ఎప్పుడూ బాధ్యత వహించదు. ప్రతిష్ఠంభన లేని ప్రోగ్రామ్లను రూపొందించడం ప్రోగ్రామర్ల బాధ్యత. ప్రతిష్ఠంభన సంభవించడానికి అవసరమైన పై పరిస్థితులను నివారించడం ద్వారా ఇది చేయవచ్చు
ఆకలి యొక్క నిర్వచనం
వనరు కోసం ఒక ప్రాసెస్ అభ్యర్థన మరియు ఇతర వనరుల ద్వారా ఆ వనరు నిరంతరం ఉపయోగించబడుతున్నప్పుడు ఆకలిని నిర్వచించవచ్చు, అప్పుడు అభ్యర్థించే ప్రక్రియ ఆకలిని ఎదుర్కొంటుంది. ఆకలితో, అమలు చేయడానికి సిద్ధంగా ఉన్న ఒక ప్రక్రియ వనరును కేటాయించడానికి CPU కోసం వేచి ఉంటుంది. ఇతర ప్రక్రియలు అభ్యర్థించిన వనరులను నిరంతరం అడ్డుకోవడంతో ఈ ప్రక్రియ నిరవధికంగా వేచి ఉండాలి.
ఆకలి సమస్య సాధారణంగా సంభవిస్తుంది ప్రాధాన్యత షెడ్యూలింగ్ అల్గోరిథం. ప్రాధాన్యత షెడ్యూలింగ్ అల్గోరిథంలో, అధిక ప్రాధాన్యత కలిగిన ప్రక్రియ ఎల్లప్పుడూ వనరును కేటాయించబడుతుంది, తక్కువ ప్రాధాన్యత ప్రక్రియ అభ్యర్థించిన వనరును పొందకుండా నిరోధిస్తుంది.
వృద్ధాప్యం ఆకలి సమస్యను పరిష్కరించగలదు. వృద్ధాప్యం క్రమంగా వనరుల కోసం చాలాకాలంగా ఎదురుచూస్తున్న ప్రక్రియ యొక్క ప్రాధాన్యతను పెంచుతుంది. వృద్ధాప్యం వనరు కోసం నిరవధికంగా వేచి ఉండటానికి తక్కువ ప్రాధాన్యత కలిగిన ప్రక్రియను నిరోధిస్తుంది.
- ప్రతిష్ఠంభనలో, ప్రక్రియలు ఏవీ అమలు కోసం ముందుకు రావు, ప్రతి ప్రక్రియ మరొక ప్రక్రియ ద్వారా పొందిన వనరుల కోసం వేచి ఉంటుంది. మరోవైపు, ఆకలి అనేది అధిక ప్రాధాన్యత కలిగిన ప్రక్రియలు వనరులను సంపాదించడానికి తక్కువ ప్రాధాన్యత గల ప్రక్రియలను నిరోధించడం ద్వారా వనరులను నిరంతరం పొందటానికి అనుమతించబడే పరిస్థితి, తక్కువ ప్రాధాన్యత ప్రక్రియలను నిరవధికంగా నిరోధించడం.
- నాలుగు షరతులు ఉన్నప్పుడు డెడ్లాక్ తలెత్తుతుంది పరస్పర మినహాయింపు, పట్టుకోండి మరియు వేచి ఉండండి, ప్రీమిప్షన్ లేదు మరియు వృత్తాకార వేచి ఉండండి ఏకకాలంలో సంభవిస్తుంది. అయితే, ప్రక్రియ చేసినప్పుడు ఆకలి ఏర్పడుతుంది ప్రాధాన్యతలు అమలు చేయబడ్డాయి వనరులను కేటాయించేటప్పుడు లేదా వ్యవస్థలో అనియంత్రిత వనరుల నిర్వహణ ఉంది.
- డెడ్లాక్ను తరచుగా పేరుతో పిలుస్తారు వృత్తాకార వేచి అయితే, ఆకలి అంటారు నివసించిన లాక్.
- డెడ్లాక్లో వనరులు ప్రక్రియ ద్వారా నిరోధించబడతాయి, అయితే, ఆకలితో, ప్రక్రియలు అధిక ప్రాధాన్యతలతో ప్రక్రియల ద్వారా నిరంతరం ఉపయోగించబడుతున్నాయి.
- పరస్పర మినహాయింపు, పట్టుకోండి మరియు వేచి ఉండండి మరియు వృత్తాకార నిరీక్షణ వంటి పరిస్థితులను నివారించడం ద్వారా మరియు ఎక్కువ కాలం వనరులను కలిగి ఉన్న ప్రక్రియల యొక్క ముందస్తు చర్యను అనుమతించడం ద్వారా డెడ్లాక్ను నివారించవచ్చు. మరోవైపు, ఆకలిని నివారించవచ్చు వృద్ధాప్యం.
ముగింపు:
డెడ్లాక్ మరియు ఆకలి రెండూ ప్రక్రియను నిరోధించడం ద్వారా ఆలస్యం చేస్తాయి. ఒక వైపు డెడ్లాక్ ప్రక్రియలు ఆకలితో తయారవుతుంది, మరోవైపు ఆకలితో ప్రక్రియలను ప్రతిష్ఠంభన నుండి పొందవచ్చు.