2010-12-11 19 views
13

और Paging के बीच Process Memory Management के संदर्भ में अंतर क्या हैं?अंतर स्वैपिंग और पेजिंग

मुझे ट्यूटोरियल्स पर भी मार्गदर्शन करें यदि कहीं भी मुझे अधिक जानकारी मिल सकती है।

उत्तर

30

स्वैपिंग एक प्रक्रिया (आमतौर पर डिस्क) में, संपूर्ण प्रक्रिया पता स्थान, या किसी भी दर पर, गैर-साझा करने योग्य-पाठ डेटा सेगमेंट, स्वैप डिवाइस पर या पीछे की प्रतिलिपि बनाने के लिए संदर्भित करता है।

जबकि पेजिंग पता स्थान के एक या अधिक पृष्ठों को कॉपी/आउट करने का संदर्भ देता है। विशेष रूप से, यह बहुत अधिक अनाज पर है। उदाहरण के लिए, 1 जीबी रैम एड्रेस स्पेस में ~ 250,000 4 केबी पेज हैं।

स्वैपिंग शुरुआती दिनों में उपयोग किया गया था, उदा। डीईसी पीडीपी -11 युग यूनिक्स, 1 9 75-80 आईएसएच। आप सभी को जानना चाहते हैं और अधिक, क्या मैं यूनिक्स 6 वें एड पर लायंस दस्तावेज़ ए.के.ए. लायंस की टिप्पणी की सिफारिश कर सकता हूं। स्रोत कोड के साथ, जॉन लायंस, आईएसबीएन 1-57398-013-7?

आप निश्चित रूप से अध्याय 14, "प्रोग्राम स्वैपिंग" की सराहना करेंगे जो शुरू होता है: "यूनिक्स, सभी समय-साझाकरण प्रणालियों की तरह, और कुछ मल्टीप्रोग्रामिंग सिस्टम," प्रोग्राम स्वैपिंग "का उपयोग करता है (जिसे" रोल-इन/रोल-आउट "भी कहा जाता है)) कई प्रक्रियाओं के बीच मुख्य भौतिक स्मृति के सीमित संसाधन को साझा करने के लिए। "

(यूनिक्स पर) पेजिंग VAX-11/780 पर बीएसडी (बर्कले सिस्टम वितरण) के साथ पहुंचे 1980

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

हार्डवेयर-वार, स्वैपिंग किसी भी मेमोरी प्रबंधन एचडब्ल्यू के बिना किया जा सकता है, हालांकि शुरुआती मशीनों ने एक साधारण मेमोरी मैपिंग योजना (जैसे आधार और बाध्य, या एक साधारण एक स्तर तय आकार पृष्ठ मैपिंग टेबल (उदाहरण के लिए 64 को विभाजित किया) केबी डेटा पता स्थान 8, 8 केबी पृष्ठों में एक बड़े भौतिक पता स्थान (256 केबी ... 4 एमबी) में)

इसके विपरीत, पेजिंग के लिए पृष्ठ-ग्रैन्युलरिटी वर्चुअल मेमोरी पेज टेबल प्रविष्टियों की आवश्यकता होती है, जो आमतौर पर भौतिक पते को एन्कोड करते हैं पृष्ठ के, पीटीई बिट्स जैसे कि वैध, पढ़ना, लिखना इत्यादि। मशीन को स्वचालित रूप से (एप्लिकेशन प्रोग्राम में पारदर्शी रूप से) की आवश्यकता होती है, प्रत्येक वर्चुअल एड्रेस को अपने भौतिक पते पर मैप करने के लिए आवश्यक पृष्ठ तालिका प्रविष्टियों को लाने और व्याख्या करने की आवश्यकता होती है, और/या सक्षम करने के लिए एक पेज गलती अपवाद ले लो ओएस को पेज को सुलभ बनाने और/या भौतिक RAM पर लोड करने के लिए I/O शेड्यूल करने के लिए।

हैप्पी हैकिंग!

-1

कोई नहीं। इसे आमतौर पर यूनिक्स प्लेटफॉर्म पर स्वैपिंग और विंडोज़ पर पेजिंग के रूप में भी जाना जाता है। हालांकि वही अवधारणा।

+1

@LinuxPenseur: हालांकि मैं कुछ हद तक आपसे सहमत हूं, अभ्यास में शब्दों को अक्सर एक दूसरे के लिए उपयोग किया जाता है। – 0xC0000022L

+0

@LinuxPenseur टिप्पणी अनुचित है। आपको इसे हटाना चाहिए। इसके अलावा, मेरा मानना ​​है कि अंतर सम्मेलन का विषय है, जो टायलर ईव्स प्रदान करता है लेकिन आपने नहीं किया !!! – Val

0

पेजिंग सक्रिय प्रक्रिया के मामले में लागू है, केवल सक्रिय प्रक्रिया पेजिंग कर सकती है। स्वैपिंग निष्क्रिय प्रोसेस

1

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

संबंधित मुद्दे