क्या Microsoft विंडोज 10 मेमोरी को ओवर-कॉम्पीट करेगा?


2

Linux OS: es आमतौर पर मेमोरी को ओवरकम करने की अनुमति देगा। उदाहरण के लिए एक प्रक्रिया 100GB मेमोरी आवंटित कर सकती है, भले ही मशीन में केवल 8GB भौतिक मेमोरी हो और कोई स्वैप न हो।

जब तक सभी आवंटित मेमोरी वास्तव में उपयोग नहीं की जाती है, तब तक यह प्रक्रिया काम करेगी। यदि कार्यक्रम यह सब उपयोग करने की कोशिश करता है, तो OOM- हत्यारा स्मृति को मुक्त करने के लिए प्रक्रियाओं को मार देगा।

विंडोज में यह कैसे काम करता है? क्या विंडोज वर्चुअल मेमोरी देने से इंकार कर देगा जब तक कि यह गारंटी नहीं दे सकता कि यह मेमोरी वास्तविक मेमोरी (भौतिक रैम या स्वैप) द्वारा समर्थित हो सकती है?


1
ऐतिहासिक रूप से विंडोज ने कभी भी ओवरकमेट की अनुमति नहीं दी है और जहां तक ​​मुझे पता है कि यह विंडोज 10 में नहीं बदला है। ओवरकमिटी के पास इसके फायदे हैं लेकिन कुछ संभावित गंभीर समस्याएं भी हैं। यह एक ऐसी प्रक्रिया का कारण बन सकता है जिसने कुछ भी गलत नहीं किया है और वसूली की कोई संभावना नहीं होने के साथ दुर्घटना के लिए केवल मामूली मेमोरी आवंटन किया है। विंडोज डिजाइनरों ने अधिक सावधानी का निर्णय लिया, ताकि कभी भी ओवरकम की अनुमति न दी जाए।
LMiller7

धन्यवाद! क्या आपको पता है कि यह कहीं दस्तावेज है?
avl_sweden

1
Microsoft प्रकाशन "विंडोज इंटरनल्स" 6 वें संस्करण, विंडोज 7 तक को कवर करता है, स्मृति प्रबंधन का वर्णन करता है। Overcommit समर्थित नहीं है। विंडोज 10 को कवर करने वाला 7 वां संस्करण, मेरा मानना ​​है कि अभी तक जारी नहीं हुआ है। लेकिन मुझे यकीन है कि बड़े बदलाव के रूप में बड़ा बदलाव कहीं उल्लेख किया गया होगा। यदि आपके पास पृष्ठभूमि नहीं है, तो ये पुस्तकें कठिन पढ़ना हो सकती हैं।
LMiller7

एक बार फिर धन्यवाद! हो सकता है कि आप इसे एक उत्तर के रूप में डाल सकते हैं ताकि मैं इसे स्वीकार कर सकूं?
avl_sweden

@avl_sweden आप स्वयं एक उत्तर लिख सकते हैं। यह कम से कम डुप्लिकेट प्रश्नों को बंद करने की अनुमति देगा।
Dmitry Grigoryev

जवाबों:


3

मेरे अपने प्रश्न का उत्तर देना, जैसा कि किसी के पास नहीं है।

ऐसा प्रतीत होता है कि विंडोज मेमोरी को ओवरकम नहीं करेगा। यह वास्तव में लिनक्स की तुलना में एक बड़ा अंतर है।

विंडोज मशीन पर रैम की तुलना में अधिक (आभासी) मेमोरी को आवंटित करने के लिए एक कार्यक्रम की अनुमति देगा, लेकिन केवल यदि आवश्यक हो तो डिस्क द्वारा प्रोग्राम द्वारा अनुरोध किए गए वर्चुअल मेमोरी को वापस करने में सक्षम होने के लिए पर्याप्त खाली डिस्क स्थान है।


2
हाँ बिल्कुल। Windows "प्रतिबद्ध सीमा" केवल RAM आकार + वर्तमान पृष्ठ आकार है। Windows अनुप्रयोगों को नहीं देगा + OS इससे अधिक प्रतिबद्ध है। यदि पेजफाइल विस्तार सक्षम है और एक प्रतिबद्ध प्रयास आपको वर्तमान सीमा से ऊपर ले जाएगा (लेकिन पेजफाइल विस्तार की सीमा से कम की अनुमति होगी) अनुरोध को अनुमति देने के लिए पेजफाइल स्वचालित रूप से विस्तारित है।
Jamie Hanrahan

यह अभी भी एक OOM हत्यारे की जरूरत है, क्योंकि मेरा पिछले कुछ हफ्तों में कई बार दुर्घटनाग्रस्त हो गया क्योंकि संभवतः गतिशील रूप से मेरे सभी 10 GB मुक्त HDD स्थान को Chrome में असाइन करना है।
Cees Timmerman
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.