ओएस और MMU पेज प्रबंधन जिम्मेदारियों उसी तंत्र, कि वास्तुकला और माइक्रो-संरचना के बीच सीमा पर रहता है के 2 पहलू हैं।
पहली तरफ हार्डवेयर और सॉफ़्टवेयर के बीच "अनुबंध" को परिभाषित करता है जो इस पर चलता है (इस मामले में - ओएस) - यदि आप वर्चुअल मेमोरी का उपयोग करना चाहते हैं, तो आपको एक पृष्ठ तालिका बनाने और बनाए रखने की आवश्यकता है जैसा कि वर्णन किया गया है वह अनुबंध दूसरी ओर, एमएमयू पक्ष एक हार्डवेयर इकाई है जो पता अनुवाद के एचडब्ल्यू कार्यों को करने के लिए ज़िम्मेदार है। इसमें हार्डवेयर अनुकूलन शामिल हो सकते हैं या नहीं भी हो सकते हैं, ये आमतौर पर छुपाए जाते हैं और हुड के तहत चलाने के विभिन्न तरीकों से लागू किए जा सकते हैं, जब तक यह अनुबंध के हार्डवेयर पक्ष को बनाए रखता है।
सिद्धांत रूप में, MMU स्मृति का एक सेट जारी करने के लिए प्रत्येक अनुवाद (एक पेज की पैदल दूरी पर) के लिए पहुंचता है, तो आदेश की आवश्यकता व्यवहार प्राप्त करने के लिए तय कर सकते हैं। हालांकि, चूंकि यह एक महत्वपूर्ण महत्वपूर्ण तत्व है, इसलिए अधिकांश एमएमयू टीएलबी के अंदर पिछले पृष्ठ चलने के परिणामों को कैश करके इसे अनुकूलित करते हैं, जैसे कैश पिछले एक्सेस के परिणाम संग्रहीत करता है (वास्तव में, कुछ कार्यान्वयन पर, कैश स्वयं कुछ स्टोर भी कर सकते हैं पृष्ठ तालिका तक पहुंच होती है क्योंकि यह आमतौर पर कैशबल मेमोरी में रहता है)। एमएमयू कई टीएलबी प्रबंधित कर सकता है (अधिकतर कार्यान्वयन डेटा और कोड पृष्ठों के लिए अलग करते हैं, और कुछ के पास दूसरे स्तर के टीएलबी होते हैं), और बिना किसी पहुंच के आपको वहां से अनुवाद प्रदान करते हैं कि तेज़ पहुंच समय को छोड़कर।
यह भी ध्यान दिया जाना चाहिए कि हार्डवेयर को कई कोने मामलों के खिलाफ सुरक्षा करनी चाहिए जो पिछले अनुवादों के ऐसे टीएलबी "कैशिंग" की सहभागिता को नुकसान पहुंचा सकती हैं, उदाहरण के लिए पृष्ठ एलियासिंग या उपयोग के दौरान रीमेप्स। कुछ मशीनों पर, नास्टियर मामलों को टीएलबी शूटडाउन नामक भारी फ्लश प्रवाह की भी आवश्यकता होती है।
लिनक्स कोई MMU के साथ हार्डवेयर पर चल सकते हैं, तो गिरी पता करने के लिए, कैसे अनुवाद करने के लिए है, लेकिन 86 पर, मेरा मानना है, यह सिर्फ MMU इसके लिए इस्तेमाल करते हैं। –
मैं गेनाडी की टिप्पणी के लिए दूसरा। X86 आर्किटेक्चर पर एमएमयू वर्चुअल पतों को भौतिक पतों में अनुवाद करने का ख्याल रखता है, लेकिन कर्नेल अभी भी ट्रैक रखेगा कि कौन से पेज कर्नेल से संबंधित हैं और कौन से पेज उपयोगकर्ता प्रक्रियाओं से संबंधित हैं। मेरा मानना है कि [यह] (http://www.tldp.org/LDP/tlk/mm/memory.html) कुछ प्रकाश डालने में मदद कर सकता है कि चीजें कैसे काम करती हैं। –