ठळक आणि उपासमारीच्या दरम्यान फरक | डेडलॉक वि वि ड राखीव
उपासमार विरूद्ध उपासमार विरूद्ध गतिरोध आणि उपासमार यातील प्रमुख फरक त्यांच्यात कारणे आणि परिणाम संबंध आहे; तो उपासमार घडविण्यास कारणीभूत ठरू शकतो. अडथळा आणि उपासमार यांत आणखी एक फरक असा आहे की, डेडलॉक ही एक समस्या आहे जेव्हा उपासमार होऊ शकते, काहीवेळा, अडथळा बाहेर येण्यास मदत करते. कॉम्प्युटरच्या जगात कम्प्यूटर प्रोग्राम लिहिताना एकापेक्षा अधिक प्रक्रिया / धागा असतील ज्यात प्रोग्रॅमसाठी आवश्यक सेवेची पूर्तता करण्यासाठी एकाचवेळी दुसर्यावर चालत येईल. म्हणून, सुयोग्य प्रणाली होण्यासाठी, प्रोग्रामरला याची खात्री करावी लागेल की सर्व प्रक्रिया / थ्रेड्स त्यांना आवश्यक असलेल्या संसाधनांचा पुरेसा उपयोग किंवा प्राप्त करतील. जर नसेल तर, एक अडथळा निर्माण होईल, आणि नंतर उपासमार होणार आहे. सामान्यत:, एक सुव्यवस्थित प्रणालीमध्ये डेडलॉक किंवा स्टारवेशनचा समावेश नाही. प्रामुख्याने अनेक थ्रेड्स मर्यादित संसाधनांसाठी स्पर्धा करीत असतानाच लॉडलाक आणि स्ट्रक्चर्स उद्भवतात.
डेडलॉक म्हणजे काय?एक डेडलॉक
अशी स्थिती आहे जेव्हा दोन थ्रेड्स किंवा कार्य एकमेकांकरिता कार्य पूर्ण करण्यासाठी प्रतीक्षा करतात ते फक्त थांबतील पण त्यांचे कार्य थांबवू शकणार नाही. संगणक विज्ञान मध्ये, डेडलॉक सर्वत्र पाहिले जाऊ शकतात. एका व्यवहार डेटाबेसमध्ये, जेव्हा दोन प्रक्रिया त्याच्या स्वत: च्या व्यवहारात होतात तेव्हा माहितीच्या समान दोन पंक्तिंमध्ये सुधारणा होते परंतु उलट क्रमाने, एक गतिरोध घडवून आणेल समवर्ती प्रोग्रामिंगमध्ये दोन स्पर्धात्मक कृती एकमेकांना पुढे जाण्याची प्रतीक्षा करतील तेव्हा अडथळा निर्माण होऊ शकतो. टेलिकम्युनिकेशन सिस्टम्समध्ये सिग्नलच्या तोट्या किंवा भ्रष्टाचारामुळे अडथळा येऊ शकतो.
प्रक्रिया समक्रमण सॉफ़्टवेअर तसेच हार्डवेअरसाठी लागू केले आहे. उपासमार म्हणजे काय?
अशी समस्या आहे ज्याला सामना करावा लागला आहे जेव्हा अनेक थ्रेड्स किंवा प्रक्रिया त्याच स्त्रोतासाठी वाट पाहात असतात ज्याला डेडलॉक असे म्हटले जाते
डेडलॉकमधून बाहेर येण्यासाठी, प्रक्रिया किंवा थ्रेड्सपैकी एकाने त्यास सोडणे आवश्यक आहे किंवा दुसरा थ्रेड किंवा प्रक्रिया संसाधन वापरू शकते. जर हे सतत घडत असेल आणि त्याच प्रक्रिया किंवा थ्रेडला प्रत्येक वेळी इतर प्रक्रिया किंवा धागेस स्त्रोत वापरण्याची परवानगी देण्यास हरकत असेल किंवा परत मागे घ्यावे लागते, तर निवडलेल्या प्रक्रिया किंवा थ्रेडची परतफेड केली जाईल ज्यामुळे उपासमार होऊ शकेल.म्हणून, ते अडथळा बाहेर येण्यासाठी, उपासमारी एक उपाय आहे. म्हणून, काहीवेळा उपासमार घडवून आणला जातो एक प्रकारचा दिव्याचा . अनेक उच्च प्राथमिकता प्रक्रिया किंवा थ्रेड्स असल्यास, कमी प्राधान्य प्रक्रिया किंवा थ्रेड नेहमी डेडलॉकमध्ये उपाशी ठेवतील.
असे अनेक तारुण्य असू शकतात जसे की संसाधनांवर उपाशी राहणे आणि CPU वर उपाशी राहणे उपासमारीची अनेक उदाहरणे आहेत. ते वाचक-लेखक समस्या आहेत आणि डायनिंग दार्शनिकांची समस्या आहे, जे अधिक प्रसिद्ध आहे स्पॅगेटीच्या कव्हरसह एका गोल टेबलवर बसलेले पाच मूक तत्त्वज्ञ आहेत. समीप दार्शनिकांच्या प्रत्येक जोडीमध्ये फॉर्क्स असावा. प्रत्येक तत्वज्ञानीने विचार करणे आणि खाणे आवश्यक आहे. तथापि, एक डावखुरा फक्त डावा व उजवा दोन्ही काटा असताना त्याला केवळ स्पाग्गेटी खाऊ शकतो. "डायनिंग फॉस्प्रशर्स" प्रतिबंध आणि उपासमार यातील फरक काय आहे?
• प्रक्रिया: • डेडलॉकमध्ये, दोन धागे किंवा प्रक्रिया एकमेकांसाठी वाट पाहतील आणि दोन्ही पुढेही पुढे जात नाहीत. • उपासमारीत, जेव्हा दोन किंवा अधिक थ्रेड्स किंवा प्रक्रिया एकाच स्त्रोताच्या प्रतीक्षेत असतात, तेव्हा एक जण मागे वळेल आणि इतरांना संसाधन वापरेल आणि नंतर भुकेलेला थ्रेड किंवा प्रक्रिया पुन्हा प्रयत्न करेल. म्हणूनच, सर्व थ्रेड्स किंवा प्रोसेस कोणत्याही प्रकारे पुढे जातील. • परत रोलिंग: • डेडलॉकमध्ये, उच्च प्राधान्य थ्रेड्स / प्रक्रिया, तसेच कमी प्राधान्य थ्रेड्स / प्रोसेस, एकमेकांना अमर्याद प्रतीक्षा करतील हे कधीच संपणार नाही.
• परंतु, उपासमारीने, कमी प्राधान्य असलेल्यांना प्रतीक्षा करावी लागेल किंवा मागे वळाले पाहिजे परंतु उच्च प्राधान्यक्रिया पुढे जातील
• प्रतिक्षा करीत किंवा लॉक करा:
• डेडलॉक एक परिपत्रक प्रतीक्षा आहे. • उपासमार घडवणे एक प्रकारचे दिव्य आहे आणि काहीवेळा अडथळा बाहेर येण्यास मदत करते.
• तात्काळ आणि उपासमार: • एक गतिरोध उपासमार होऊ शकतो, परंतु उपासमारीमुळे अडथळा येत नाही.
• कारणे:
• म्युच्युअल बहिष्कार, धरा आणि थांबा, अडथळा किंवा परिपत्रक प्रतीक्षा केल्यामुळे एक अडथळा निर्माण होईल.
• संसाधनांच्या टंचाई, संसाधनांचे अनियंत्रित व्यवस्थापन आणि प्रक्रिया प्राथमिकता यामुळे भुकेले होते.
सारांश:
डेडलॉक वि भुकेडेशन प्रोग्रामिंगसह तसेच हार्डवेअर कार्यान्वयन होताना डेटा रेस आणि रेस परिस्थीतीमुळे उद्भवणाऱ्या अडचणी काही अडचणी आहेत. डेडलॉक मध्ये, दोन थ्रेड्स निष्पादन न करता एकमेकांना थांबावे लागतील, भुकेमुळे, एक धागा परत येईल आणि दुसरा थ्रेड साधनसंपत्तीचा वापर करू दे. एक अडथळामुळे उपासमार होणार आहे तर उपासमारीमुळे थैली एखाद्या ठराविक परिस्थितीतून बाहेर पडण्यास मदत करेल.
चित्रे सौजन्याने:
मेन्लो पार्क, यूएसए (2 द्वारे सी.सी.. 0)