एक कामकाजी सेट क्या है और इसका उपयोग किस लिए किया जाता है?
एक कार्यशील सेट वर्चुअल मेमोरी में निवासी आभासी पृष्ठों का एक सबसेट है ।
विंडोज में कई तरह के वर्किंग सेट हैं:
प्रोसेस वर्किंग सेट में एकल प्रक्रिया के भीतर थ्रेड द्वारा संदर्भित पृष्ठ होते हैं।
सिस्टम वर्किंग सेट में पृष्ठांकित सिस्टम कोड (यह ज्यादातर कर्नेल और लोड किए गए ड्राइवर शामिल हैं) का निवासी उपसमूह शामिल होता है, जो कि पृष्ठांकित पूल और सिस्टम कैश के बीच होता है।
सेशन वर्किंग सेट जिसमें विंडोज सबसिस्टम, सेशन पेजेड पूल, सेशन मैपेड व्यू और अन्य सेशन ड्राइवर्स द्वारा आवंटित कर्नेल-मोड सेशन-स्पेसिफिक डेटा के रेजिडेंट सबसेट होते हैं ।
संक्षेप में, एक कामकाजी सेट का उपयोग यह तय करने के लिए किया जाता है कि बहुत अधिक पेजिंग से बचने के लिए कितनी भौतिक स्मृति का उपयोग किया जा सकता है। जब पृष्ठ दोष होता है, तो कार्य सेट की सीमा और सिस्टम पर मुफ्त मेमोरी की मात्रा की जांच की जाती है। यदि आवश्यक हो, तो स्मृति प्रबंधक एक प्रक्रिया को अपने काम के सेट पर बढ़ने की अनुमति देता है। यदि मेमोरी कसी हुई है, तो पृष्ठ में कोई गलती होने पर विंडोज एक कार्यशील सेट में पृष्ठों को बदल देगा।
विंडोज डिस्क पर संशोधित पृष्ठों को लिखकर स्मृति को उपलब्ध रखने का प्रयास करेगा। यदि मेमोरी कम चलती है, तो सिस्टम में उपलब्ध फिजिकल रैम मैमोरी की मात्रा बढ़ाने के लिए वर्किंग सेट मैनेजर ज्यादातर वर्किंग सेट्स को ट्रिम करने की कोशिश करेगा। जिन प्रक्रियाओं में पृष्ठों की एक बड़ी मात्रा होती है, उन पर ध्यान देने की अधिक प्रवृत्ति होती है।
प्रक्रिया के लिए निर्धारित डिफ़ॉल्ट कार्य में न्यूनतम 50 पृष्ठ होते हैं और अधिकतम 345 पृष्ठ होते हैं। सीमाएं बदली जा सकती हैं, लेकिन अधिकांश उपयोग के मामलों में चूक पर्याप्त होगी, यह भी ध्यान रखना होगा कि अधिकतम कामकाजी सेट आकार बूट समय पर गणना की गई सिस्टम-वाइड अधिकतम से अधिक नहीं हो सकता है।
विंडोज एक प्रक्रिया के लिए वर्चुअल वर्किंग सेट पेजों द्वारा उपयोग किए जाने वाले भौतिक रैम की कुल, चोटी और निजी मात्रा की रिपोर्ट करता है। निजी स्मृति इंगित करती है जो प्रक्रियाओं के साथ साझा नहीं की जाती है।
प्रतिबद्ध प्रभार क्या है और इसका उपयोग किस लिए किया जाता है?
किसी प्रक्रिया के वर्चुअल एड्रेस स्पेस में पेज मुफ्त, आरक्षित या प्रतिबद्ध हैं। एप्लिकेशन पता स्थान आरक्षित कर सकते हैं और फिर इसके लिए प्रतिबद्ध कर सकते हैं ; खुद को स्टोर करने से मेमोरी या पेज फाइल स्पेस नहीं लेता है, यह मुख्य रूप से पेज कमिटमेंट्स को हटाकर मेमोरी को कम करने के लिए किया जाता है।
कमिट किए गए पृष्ठ वे पृष्ठ होते हैं, जिन्हें एक्सेस किया जाता है, अंततः भौतिक स्मृति में मान्य पृष्ठों में अनुवाद होता है; वे या तो निजी हैं और किसी अनुभाग के दृश्य में छायांकित या मैप किए गए हैं। एक अनुभाग या तो साझा मेमोरी या मैप की गई फ़ाइलें हो सकती हैं ; इसलिए, यदि प्रतिबद्ध पृष्ठों को मैप की गई फ़ाइल के एक हिस्से में मैप किया जाता है, तो उन्हें एक्सेस करने पर डिस्क से लाने की आवश्यकता हो सकती है।
सबसे आम ज्ञात मैप की गई फ़ाइल पृष्ठ फ़ाइल है। यह उन संशोधित पृष्ठों को संग्रहीत करता है जो अभी भी किसी प्रक्रिया द्वारा उपयोग किए जाते हैं लेकिन उन्हें डिस्क पर लिखना पड़ता है। इसे और अधिक एग्रेसिव रूप से करने से, मेमोरी को आसानी से खाली किया जा सकता है बिना I / O लिखने से पहले।
मेमोरी प्रबंधक वैश्विक आधार पर, और पेज-फ़ाइल कोटे के रूप में प्रति-प्रक्रिया के आधार पर निजी प्रतिबद्ध प्रभार का ट्रैक रखता है। इन मानों का उपयोग यह निर्धारित करने के लिए किया जाता है कि पृष्ठ फ़ाइल में कितनी बार लिखना है। कृपया ध्यान दें कि मुक्त मेमोरी कार्य सेट तंत्र द्वारा किया जाता है ...
जब कोई चीज़ स्मृति में नहीं रह जाती है, तो उसे पृष्ठ फ़ाइल से लोड किया जाता है।
विंडोज रिपोर्ट एक मेमोरी की कुल राशि का उपयोग करती है , जिसके लिए कोई बैकिंग स्टोर नहीं है; यह अनिवार्य रूप से भौतिक रैम की मात्रा को दर्शाता है जो अभी भी पेज फ़ाइल में अनुपस्थित है और उससे अन्य मैप की गई फ़ाइलों को घटाता है।
एक बैकिंग स्टोर स्टोरेज होता है जिसमें डेटा का बैक-अप होता है; उदाहरण के लिए, यदि आप किसी इमेज को मेमोरी में मैप करते हैं तो इमेज मेमोरी में और आपकी डिस्क पर होगी; इसलिए, यह उस छवि की गणना करने के लिए कोई मतलब नहीं है जो स्मृति उपयोग के रूप में दी गई है कि आप उच्च स्मृति स्थितियों में आवश्यक होने पर इसे हमेशा डिस्क से एक्सेस कर सकते हैं।
मेमोरी ढेर क्या हैं और वे किस लिए उपयोग किए जाते हैं?
ज्ञात और गैर-पृष्ठांकित पूल के रूप में जाना जाता है ...
कर्नेल से सिस्टम थ्रेड्स में पता स्थान नहीं होता है जैसे प्रक्रियाएं करते हैं; इसलिए, उन्हें ऑपरेटिंग सिस्टम की मेमोरी ढेर में किसी भी गतिशील भंडारण को आवंटित करना चाहिए , यह ज्यादातर पृष्ठांकित या गैर-पृष्ठांकित पूल द्वारा बनता है।
पृष्ठांकित पूल में वर्चुअल मेमोरी होती है जिसे सिस्टम में और उसके बाहर पृष्ठांकित किया जा सकता है। डिवाइस ड्राइवर जिन्हें मेमोरी को कम प्रेषण स्तर (एक उच्च प्राथमिकता) पर पहुंचने की आवश्यकता नहीं है, वे स्वतंत्र रूप से पृष्ठांकित पूल का उपयोग कर सकते हैं।
गैर-पृष्ठांकित पूल में वर्चुअल मेमोरी होती है जो हर समय भौतिक मेमोरी में रहने की गारंटी होती है और इस तरह किसी भी समय पृष्ठ की गलती के बिना पहुँचा जा सकता है। डिवाइस ड्राइवर जिन्हें निचले प्रेषण स्तर पर मेमोरी एक्सेस करनी होगी, यह सुनिश्चित करने के लिए कि वे डेटा तक पहुँचा जा सकता है, गैर-पृष्ठांकित पूल का उपयोग करें क्योंकि उस बिंदु पर I / O कॉल अनुपलब्ध हैं, वैसे भी इस स्तर पर मुख्य रूप से महत्वपूर्ण कोड है ...
इन पूलों का आकार न्यूनतम और अधिकतम होता है, ये उपलब्ध रैम के एक छोटे से केंद्र के रूप में निर्धारित होते हैं। जबकि वे बढ़ सकते हैं, कृपया ध्यान दें कि वे उपलब्ध रैम के एक निश्चित पूर्ववर्ती से अधिक नहीं होंगे। जबकि नॉन-पेजेड पूल काफी ठोस है, क्योंकि यह केवल अधिक महत्वपूर्ण मेमोरी के लिए है, पेज पेज में पेजेड पूल विस्तारित होगा।
यह उन लोगों की सबसे अधिक समस्याओं में से एक है, जब लोग अपनी पेज फ़ाइल को अक्षम करते हैं। अन्य स्थिरता और प्रदर्शन समस्याओं के बीच, जो यह सुनिश्चित करने के लायक है कि क्या आपने पृष्ठ फ़ाइल को अक्षम कर दिया है।
- स्रोत : विंडोज इंटर्नल बुक से अर्क एक समझने योग्य पाठ में फिर से लिखा गया।