विंडोज में वर्चुअलअलोक है, जो आपको पता स्थान के एक संगत क्षेत्र को आरक्षित करने की अनुमति देता है, लेकिन वास्तव में किसी भौतिक स्मृति का उपयोग नहीं करता है। बाद में जब आप इसका उपयोग करना चाहते हैं (या इसका हिस्सा) तो आप पहले आरक्षित पृष्ठों के क्षेत्र को प्रतिबद्ध करने के लिए वर्चुअलअलोक को फिर से कॉल करते हैं।रिजर्व करने के लिए कोई तरीका है लेकिन लिनक्स में स्मृति नहीं है?
यह वास्तव में वास्तव में उपयोगी है, लेकिन अंत में मैं अपने आवेदन को लिनक्स पर बंद करना चाहता हूं - इसलिए यदि मैं इसे बाद में बंद नहीं कर सकता तो मैं इसका उपयोग नहीं करना चाहता हूं। क्या लिनक्स के पास ऐसा करने का कोई तरीका है?
संपादित करें - प्रयोग करें प्रकरण
मैं या 4 जीबी आवंटन की सोच रहा हूँ वर्चुअल ऐड्रेस स्पेस में से कुछ इस तरह है, लेकिन केवल यह एक समय में 64K करने से। यह मुझे 4 जीबी तक सरणी बढ़ाने के लिए शून्य-प्रतिलिपि तरीका देगा। जो महत्वपूर्ण है, क्योंकि सामान्य डबल सरणी आकार और प्रतिलिपि बहुत बड़े सरणी के लिए प्रतीत होता है यादृच्छिक अस्वीकार्य विलंबता प्रस्तुत करता है।
आपके लिए क्या उपयोग केस है? पूछने के बीच अंतर को अलग करना क्यों महत्वपूर्ण है कि आप आवंटित कर सकते हैं या नहीं अंतरिक्ष (इसे आरक्षित करना) और वास्तव में स्मृति में अंतरिक्ष का उपयोग करना? – dlamotte
ऐसा लगता है कि नियमित आवंटन ठीक काम करना चाहिए। यदि स्मृति का उपयोग नहीं किया जाता है तो इसे बाहर कर दिया जाएगा, और, जब आप इसे उपयोग करना शुरू करेंगे, तो इसे वापस मेमोरी – Drakosha
@xyld पर लाया जाएगा: एक वर्चुअल एड्रेस स्पेस से ब्लॉक को घटाता है, दूसरा वर्चुअल मेमोरी से इसे घटाता है (पृष्ठ की फाइल)। –