यदि किसी प्रक्रिया को निलंबित कर दिया जाता है (द्वितीयक मेमोरी में स्वैप किया जाता है), तो क्या प्रक्रिया नियंत्रण ब्लॉक भी माध्यमिक मेमोरी में स्वैप हो जाता है?


0

यदि किसी प्रक्रिया को निलंबित कर दिया जाता है (द्वितीयक मेमोरी में स्वैप किया जाता है), तो क्या प्रक्रिया नियंत्रण ब्लॉक भी माध्यमिक मेमोरी में स्वैप हो जाता है? या प्रक्रिया नियंत्रण ब्लॉक मुख्य मेमोरी में रहेगा, जबकि शेष प्रक्रिया माध्यमिक मेमोरी में स्वैप हो जाती है।

यह मुझे लगता है कि प्रक्रिया नियंत्रण ब्लॉक को मुख्य मेमोरी में बने रहना होगा; अन्यथा, भविष्य में, ओएस कैसे याद रखेगा कि माध्यमिक मेमोरी में एक निलंबित प्रक्रिया है?

अगर कोई इन अवधारणाओं को स्पष्ट करने के लिए समय ले सकता है तो मैं इसकी बहुत सराहना करूंगा।


सस्पेंशन और बाहर स्वैप किया जाना समान नहीं हैं, लेकिन दो अलग-अलग स्थितियां हैं। एक प्रक्रिया को निलंबित किया जा सकता है और अभी भी स्मृति निवासी हो सकता है।
sawdust

@sawdust सच में? मेरी पाठ्यपुस्तक उन्हें पर्यायवाची मानते हुए चर्चा करती है। अगर कोई इसकी पुष्टि कर सकता है तो मैं इसकी सराहना करूंगा। इसके अलावा, क्या आपके पास मेरे द्वारा उल्लिखित प्रक्रिया नियंत्रण ब्लॉक अवधारणा पर कोई जानकारी है?
handler's handle

1
क्या आप पाठ्यपुस्तक का उपयोग कर रहे हैं जो कहती है कि स्वैपिंग और निलंबन पर्यायवाची हैं? I / O (डिस्क / मेमोरी) पर प्रतीक्षा करने के कारण एक प्रक्रिया को निलंबित किया जा सकता है लेकिन स्वैप नहीं किया जा सकता है। एक स्वैप हो सकता है यदि ओएस प्रक्रिया का फैसला करता है, तो एक कारण या किसी अन्य के लिए मुख्य मेमोरी में रहने की आवश्यकता नहीं है (प्रक्रिया थोड़ी देर में उपयोग नहीं की जाती है, पर्याप्त मेमोरी नहीं), लेकिन क्या या नहीं पीसीबी ले जाया गया है OS निर्भर है ..
txtechhelp

@txtechhelp प्रतिक्रिया के लिए धन्यवाद। मेरी पाठ्यपुस्तक निर्दिष्ट करती है कि I / O पर प्रतीक्षा करने वाली एक प्रक्रिया "अवरुद्ध" स्थिति में है। मैंने केवल प्रक्रियाओं के बारे में पढ़ना शुरू कर दिया है, इसलिए शायद बाद के अध्यायों में इन अंतरों को और स्पष्ट किया जाएगा। तो क्या पीसीबी को माध्यमिक मेमोरी में स्वैप किया जाता है और बाकी प्रक्रिया ओएस पर निर्भर है?
handler's handle

1
ऐसा लगता है कि पुस्तक बाद में स्पष्ट करेगी और बस शुरुआत में चीजों को सरल बनाने की कोशिश कर रही है ताकि डूब न जाए; उदाहरण के लिए, आप ओएस पर स्वैप स्पेस को अक्षम कर सकते हैं, साथ ही, बहुत सारे एम्बेडेड सिस्टम में स्वैप नहीं है, फिर भी ओएस अभी भी "निलंबित" (या "अवरुद्ध") स्थिति में प्रक्रियाएं करेगा। प्रक्रिया प्रबंधन ओएस के मुख्य कार्यों में से एक है और इस प्रकार यह ओएस से ओएस तक भिन्न होता है; यहां तक ​​कि समान OS के बीच (जैसे विंडोज, लिनक्स या मैक के रूपांतरों के बीच), इसलिए यदि पीसीबी स्वैप किया जाता है तो इसका सीधा जवाब ओएस पर निर्भर करता है।
txtechhelp

जवाबों:


0

मुझे सिर्फ अपने प्रश्न का उत्तर मिला: यह याद रखने के उद्देश्य से कि मुख्य और द्वितीयक मेमोरी में क्या है, ओएस को पीसीबी को मुख्य मेमोरी में रखने की आवश्यकता नहीं है; बल्कि, OS प्रत्येक प्रक्रिया और संसाधन की वर्तमान स्थिति की तालिकाएँ रखता है। मेमोरी के बारे में जानकारी के लिए, OS मेमोरी टेबल बनाए रखता है, जिसमें प्रक्रियाओं के लिए मुख्य मेमोरी के आवंटन, प्रक्रियाओं के लिए सेकेंडरी मेमोरी के आवंटन और अन्य जानकारी होती है।


0

प्रक्रिया नियंत्रण ब्लॉक (पीसीबी) वह स्थान है जहां ओएस प्रक्रियाओं से संबंधित रिकॉर्ड रखता है और इसे हर समय मुख्य मेमोरी में उपलब्ध होना चाहिए। प्रोसेस स्टेट, PCB में से एक फील्ड है और OS को इस फील्ड की जरूरत होगी यह जानने के लिए कि यह प्रक्रिया वर्तमान में कौन सी है यानी रेडी, रन, सस्पेंड रेडी, वेट / ब्लॉक, सस्पेंड वेट।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.