संसाधन विवाद

कंप्यूटर विज्ञान में, संसाधन विवाद एक साझा संसाधन जैसे रैंडम एक्सेस मेमोरी, डिस्क भंडारण, कैश मैमोरी, आंतरिक बस (कंप्यूटिंग) या बाहरी नेटवर्क उपकरणों तक पहुंच पर संघर्ष है। चल रहे विवाद का अनुभव करने वाले संसाधन को ओवरसब्सक्राइब्ड के रूप में वर्णित किया जा सकता है।

संसाधन विवाद समस्याओं को हल करना ऑपरेटिंग सिस्टम के मूलभूत कार्यों में से एक है। इसमें सहायता के लिए विभिन्न निम्न-स्तरीय तंत्रों का उपयोग किया जा सकता है, जिनमें लॉक (कंप्यूटर विज्ञान), सेमाफोर (प्रोग्रामिंग), म्युटेक्स और क्यू (डेटा संरचना) सम्मिलित हैं। ऑपरेटिंग सिस्टम द्वारा लागू की जा सकने वाली अन्य तकनीकों में इंटेलिजेंट शेड्यूलिंग, एप्लिकेशन मैपिंग निर्णय और कैश रंग सम्मिलित हैं।

संसाधनों तक पहुंच को कभी-कभी लाइनिंग द्वारा भी नियंत्रित किया जाता है; सेंट्रल प्रोसेसिंग यूनिट (CPU) पर कंप्यूटिंग समय की स्थितियो में टास्क (कंप्यूटर) क्यू के कंट्रोलिंग कलन विधि को शेड्यूलर (कंप्यूटिंग) कहा जाता है।

संसाधन विवाद की समस्याओं को ठीक से हल करने में विफलता के परिणामस्वरूप गतिरोध, लाइवलॉक और थ्रैशिंग (कंप्यूटर विज्ञान) सहित कई समस्याएं सम्मिलित हो सकती हैं।

संसाधन विवाद का परिणाम तब होता है जब कई प्रक्रियाएँ एक ही साझा संसाधन का उपयोग करने का प्रयास करती हैं। मेमोरी क्षेत्रों तक पहुंच को प्रायः सेमाफोर द्वारा नियंत्रित किया जाता है, जो गतिरोध नामक एक  विकृति विज्ञान स्थिति की अनुमति देता है, जब विभिन्न थ्रेड (कंप्यूटर विज्ञान) या प्रक्रिया (कंप्यूटिंग) एक दूसरे द्वारा पहले से आवंटित संसाधनों को आवंटित करने का प्रयास करते हैं। गतिरोध सामान्यतः एक प्रोग्राम को आंशिक रूप से या पूरी तरह से प्रतिक्रियाहीन बना देता है।

हाल के वर्षों में, विवाद पर शोध मेमोरी पदानुक्रम में संसाधनों, उदाहरण के लिए, अंतिम-स्तरीय कैश, फ्रंट-साइड बस, मेमोरी सॉकेट कनेक्शन पर अधिक केंद्रित है।

यह भी देखें

 * बस विवाद
 * कैश सुसंगतता
 * टक्कर परिहार (नेटवर्किंग)
 * संसाधनों का आवंटन