मार्क रोसिनोविच का यह लेख आपको वह सब कुछ बताएगा जो आप कभी पृष्ठ फ़ाइल के बारे में जानना चाहते थे।
मुझे नहीं पता कि "कैश" पृष्ठ फ़ाइल क्या करता है के संबंध में उपयोग करने के लिए उचित शब्द है। एक कैश डेटा के लिए एक त्वरित-सुलभ अस्थायी होल्डिंग स्पॉट है। एक ऑपरेटिंग सिस्टम भौतिक फ़ाइल के लिए बहुत अधिक विवाद होने पर पृष्ठ फ़ाइल में "दोष" करता है। तो यह रैम ओवरफ्लो के लिए एक स्टॉपगैप है जो प्रोग्राम को मेमोरी से बाहर होने के कारण दुर्घटनाग्रस्त होने से रोकता है। लेकिन मेरा मानना है कि विंडोज उन चीजों को डालने की कोशिश करता है, जो पेज फाइल में थोड़ी देर में एक्सेस नहीं की जाती हैं (और लिनक्स ऐसा कर भी सकता है) तो इस लिहाज से यह कैश है, लेकिन वास्तव में इसका प्राइमरी फंक्शन नहीं है।
वैसे भी, लेख पढ़ें। यह आपको अपने पेजफाइल को किस पर सेट करना है, इसके बारे में अच्छे दिशानिर्देश देगा। जैसा कि @ संदीप बंसल कहते हैं, कभी-कभार ऐसा खेल हो सकता है जिसमें दौड़ने के लिए आपको "आवश्यकताओं की जांच" के हिस्से के रूप में एक होना चाहिए (लेकिन मुझे किसी का पता नहीं है)।
संपादित करें: यह उदाहरण आपको पृष्ठ फ़ाइल की भूमिका को समझने में मदद कर सकता है:
मान लीजिए कि आपके पास 512MB RAM है। आपके पास कई प्रोग्राम खुले हैं, जिसमें एक छोटा ब्राउज़र 250 एमबी रैम का उपभोग करता है, और उस समय चलने वाली हर चीज का कुल रैम उपयोग 500 एमबी है।
तो, आप एक और प्रोग्राम शुरू करते हैं (एक शब्द प्रोसेसर कहते हैं) जो 150MB RAM आवंटित करना चाहता है। स्मृति से बाहर। हालाँकि, अगर हमारे पास पेजिंग सिस्टम है, तो आपके कम से कम ब्राउज़र वाले मेमोरी पेजों को डिस्क में पेज किया जा सकता है। तो फिर नया कार्यक्रम लोड कर सकते हैं।
अब मान लेते हैं कि आप कुछ देर बाद ब्राउज़र पर वापस जाना चाहते हैं। खैर, इसे "पेज में" करने की आवश्यकता है जो इसे डिस्क पर भेजा गया है। अगर उस क्षण में पर्याप्त मुफ्त रैम है तो यह बिना किसी समस्या के कर सकता है। अगर वहाँ नहीं है, कुछ और पहले बाहर पृष्ठांकित किया जाना है। यदि सीपीयू के लिए बहुत सारे कार्यक्रम हैं और लगातार पेजिंग होती है, तो चीजें धीमी हो जाती हैं और आपको "थ्रैशिंग" के रूप में जाना जाता है। यह सब अंदर और बाहर धीमा प्रदर्शन का कारण बनता है, लेकिन यह मेमोरी त्रुटियों के कारण प्रोग्राम को "हार्ड" क्रैश होने से बचाता है। पेजिंग फ़ाइल का उद्देश्य यही है। बहुत अधिक पेजिंग, यानी "थ्रैशिंग" केवल एक कार्यक्रम देने से बेहतर नहीं है क्योंकि यह किसी भी समय अधिक रैम नहीं प्राप्त कर सकता है।
अब, आप देख सकते हैं कि यदि एल्गोरिदम यह अनुमान लगाने के लिए मौजूद है कि किसी निश्चित समय पर इसका उपयोग नहीं किया जा सकता है, तो ऑपरेटिंग सिस्टम उन चीजों को "पूर्व-पृष्ठ" कर सकता है जो यह नहीं सोचते हैं कि इसका तुरंत उपयोग किया जाएगा। तो यह विंडोज़ के लिए पेज फ़ाइल का उपयोग करता है जहाँ यह मौजूद है भले ही इसमें पर्याप्त रैम हो। यह अधिक से अधिक रैम उपलब्ध कराने की कोशिश कर रहा है। विंडोज लिनक्स की तरह है जहां मुफ्त रैम एक डिस्क कैश के रूप में कार्य करता है इसलिए यदि संतुलन अधिनियम सही खेला जाता है तो यह समग्र प्रदर्शन में योगदान कर सकता है। यह सभी OS डिज़ाइन का हिस्सा है और हजारों प्रोग्रामरों में से एक अच्छा ऑपरेटिंग सिस्टम पाने में 10 साल क्यों लगते हैं।
तो, वास्तव में आपके प्रश्न का उत्तर देने के लिए, यह केवल पृष्ठ फ़ाइल को अक्षम करने के साथ गलत है। पृष्ठ फ़ाइल के बिना मेरे द्वारा दिए गए उदाहरण पर वापस जाते हुए, आप बस अपने ब्राउज़र को शुरू करने में असमर्थ होंगे, या खराब लिखित प्रोग्राम जो कि ओओएम त्रुटियों का अनुमान लगाने के लिए रक्षात्मक प्रोग्राम नहीं हैं, वास्तव में अजीब हो सकते हैं।