यहां कई परतें शामिल हैं जो उत्तर को प्रभावित करती हैं।
यदि आप एक आधुनिक वर्चुअल मेमोरी ऑपरेटिंग सिस्टम ग्रहण करते हैं, तो आप अपने द्वारा आवंटित पृष्ठों में अन्य प्रक्रियाओं के डेटा के अवशेष नहीं देख पाएंगे।
जब कोई प्रक्रिया पहले लोड होती है, तो पृष्ठ तालिका लोड हो जाती है, और उन पृष्ठों पर वास्तविक मेमोरी के संभावित फ्रेम आवंटित किए जाते हैं। कम से कम, पृष्ठ तालिका या इसकी पूरक तालिका में, सभी मेमोरी का एक नक्शा होगा जिसमें प्रक्रिया आवंटित की जा सकती है। यह वह जगह भी है जहां प्रारंभिक प्रक्रिया टूट जाती है, ऊपर वर्णित है, सेट हो जाता है।
जबकि मॉलोक () हो सकता है, यदि प्रक्रिया की अनुमति है, तो प्रक्रिया को बदलने के लिए प्रक्रिया विराम का कारण बनें, अनुरोध को संतुष्ट करने के लिए एक प्रक्रिया पृष्ठ (पूरक पृष्ठ) तालिका में अधिक पृष्ठ जोड़ते हुए, वह स्थान जहां एक प्रक्रिया "दूसरे को प्राप्त कर सकती है" प्रक्रिया डेटा पर है निचली वास्तविक मेमोरी लेयर।
इन दोनों परिदृश्यों में एक आधुनिक ऑपरेटिंग सिस्टम जो मांग पेजिंग, या आलसी आवंटन का उपयोग करता है, वह अभी तक भौतिक मेमोरी (फ्रेम) आवंटित नहीं कर रहा है। ऑपरेटिंग सिस्टम सिर्फ "नोट्स बनाना" है जिसके बारे में उस प्रक्रिया के लिए वर्चुअल मेमोरी को वैध माना जाता है। जरूरत पड़ने पर ही वास्तविक स्मृति सौंपी जाती है।
भौतिक मेमोरी या फ़्रेम को एक प्रक्रिया के लिए आवंटित किया जाता है जब वर्चुअल पेज का एहसास होता है और प्रक्रियाओं की तालिका में मैप किया जाता है। यह वह जगह है जहां डेटा एक्सपोज़र की संभावना मौजूद है। यह पृष्ठ दोष के दौरान होता है। एक्सपोज़र इसलिए है क्योंकि पिछली प्रक्रिया उसी फ्रेम का उपयोग कर रही हो सकती है और इसके डेटा को या तो छोड़ दिया गया था या स्वैप कर दिया गया था, ताकि वर्तमान भौतिक मेमोरी अनुरोध के लिए जगह बनाई जा सके। ऑपरेटिंग सिस्टम को यह सुनिश्चित करने के लिए सावधान रहना चाहिए कि अनुरोध प्रक्रिया डेटा को ठीक से स्वैप किया गया है या प्रक्रिया को फिर से शुरू करने से पहले फ्रेम को साफ़ (शून्य) किया गया है। यह "पुरानी लेकिन हल की गई" समस्या के रूप में भी ऊपर वर्णित है।
इससे यह कुछ हद तक अप्रासंगिक हो जाता है यदि अन्य प्रक्रियाओं की मेमोरी "जारी" की गई थी या नहीं। एक और प्रक्रिया "जारी" मेमोरी अभी भी उस प्रक्रिया को सौंपे गए पृष्ठों में रहती है और आमतौर पर तब तक अनमैप नहीं होती है जब तक कि प्रक्रिया समाप्त नहीं हो जाती है क्योंकि स्मृति कम होने पर उन्हें बस बाहर निकाल दिया जाएगा या वे अन्यथा बेदखल हो जाएंगे। (उपयोगकर्ता) स्तर पर प्रक्रिया को सौंपी गई वर्चुअल मेमोरी का प्रबंधन मॉलॉक () और फ्री () करते हैं।
आपके प्रश्न में, आपकी प्रक्रिया, अधिक से अधिक स्मृति का अनुरोध करना जारी रखती है, सिद्धांत रूप में, अन्य सभी प्रक्रियाओं को स्मृति से बाहर धकेल देती है। वास्तव में, वैश्विक और स्थानीय रूप से फ्रेम आवंटन रणनीतियाँ हैं - जो उत्तर को भी प्रभावित कर सकती हैं। यह संभावना है कि यह प्रक्रिया अपने स्वयं के पृष्ठों को स्मृति से बाहर कर देगी, इससे पहले कि यह ऑपरेटिंग सिस्टम और अन्य सभी प्रक्रियाओं को समाप्त करने की अनुमति दे। हालांकि यह आपके प्रारंभिक प्रश्न से परे है।
यह सब MS-DOS जैसी प्रणाली में लूट है। MS-DOS (और अन्य, सरल सिस्टम) वर्चुअल मेमोरी (स्वयं के द्वारा) का उपयोग नहीं करते हैं और आप आसानी से एक और "प्रक्रिया" डेटा पर प्रहार और ठेस पहुंचा सकते हैं।
कुछ अच्छे संदर्भ, जो कि लिनक्स सोर्स कोड की तुलना में समझने में आसान हो सकते हैं, एक अच्छा ऑपरेटिंग सिस्टम टेक्स्ट बुक होगा, जो एंड्रयू टेनबाम द्वारा ऑपरेटिंग सिस्टम कॉन्सेप्ट्स से सिल्बरस्कैज, गेविन और गंगे, या ऑपरेटिंग सिस्टम डिजाइन। बर्कले के नाचोस या स्टैनफोर्ड के पिंटोस जैसे कुछ भी सीखने के लिए बनाए गए छोटे ऑपरेटिंग सिस्टम हैं और उनके भीतर भी यही विचार हैं।