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