क्रिटिकल सेक्शन रूटीन (CSR)

लेखक: Randy Alexander
निर्माण की तारीख: 2 अप्रैल 2021
डेट अपडेट करें: 15 मई 2024
Anonim
बड़े प्रारूप मूल्य का अनुमान - प्रिंटर की योजना
वीडियो: बड़े प्रारूप मूल्य का अनुमान - प्रिंटर की योजना

विषय

परिभाषा - क्रिटिकल सेक्शन रूटीन (CSR) का क्या अर्थ है?

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

यह सुनिश्चित करने के लिए कि सीएसआर में एक प्रक्रिया विफल नहीं होती है जबकि अन्य प्रक्रियाएं इंतजार कर रही हैं, प्रक्रिया प्रबंधन घटक द्वारा एक समय सीमा निर्धारित की जाती है। इस प्रकार, एक प्रक्रिया में केवल एक सीमित समय के लिए अनन्य लॉक तक पहुंच हो सकती है।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia बताते हैं क्रिटिकल सेक्शन रूटीन (CSR)

CSR को लागू करने के लिए मुख्य आवश्यकताएं हैं:

  • म्यूचुअल बहिष्करण: जब एक प्रक्रिया एक सीएसआर में निष्पादित हो रही है, तो कोई अन्य प्रक्रिया प्रवेश नहीं कर सकती है।
  • प्रगति की स्थिति: यदि कोई प्रक्रिया सीएसआर में निष्पादित नहीं हो रही है और कुछ प्रक्रियाएं हैं जो इसे दर्ज करना चाहती हैं, तो वे एक निश्चित समय में ऐसा कर सकती हैं। प्रक्रियाओं में से एक सीएसआर में प्रवेश करती है जबकि अन्य प्रतीक्षा करते हैं।
  • बाध्य प्रतीक्षा: जब कोई प्रक्रिया CSR दर्ज करने का अनुरोध करती है और अनुरोध दिए जाने से पहले, इस अवधि के दौरान CSR में प्रवेश करने की प्रतीक्षा कर रही प्रक्रियाओं की संख्या पर एक ऊपरी सीमा होनी चाहिए ताकि यह सुनिश्चित हो सके कि कोई भी प्रक्रिया इंतजार नहीं कर रही है और प्रतीक्षा प्रक्रिया में हर प्रक्रिया CSR में प्रवेश करने की बारी आती है।

CSR, कोड के एक निश्चित टुकड़े में, निम्न गुणों के बावजूद पहचाना जा सकता है:


  • कोड को संचालन के एक पढ़ने-लिखने-अद्यतन अनुक्रम की विशेषता है।
  • कोड की धाराएं दूसरे कोड में परिवर्तन करती हैं, जो ऑपरेशन का रीड-राइट-अपडेट अनुक्रम करता है।
  • कोड की उपस्थिति जो इसे संशोधित करके किसी अन्य कोड के डेटा संरचना तक पहुंचती है, या कोड जो एक डेटा संरचना का उपयोग करता है जिसे किसी अन्य प्रक्रिया द्वारा संशोधित किया जा सकता है।

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