संसाधन विवाद

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

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

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

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

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

यह भी देखें

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