2011-11-29 12 views
7

पहले मैंने सोचा कि पूरे सिस्टम के लिए केवल एक पृष्ठ तालिका है। लेकिन प्रति प्रक्रिया वास्तव में एक पेज टेबल हैं? एक पृष्ठ तालिका के बजाय एकाधिक पृष्ठ तालिका रखने का क्या मतलब है।प्रति पृष्ठ एक पृष्ठ तालिका क्यों

मैं os161

उत्तर

10

का हिस्सा लागू करने हूँ एक पेज तालिका आमतौर पर प्रविष्टियों की एक निश्चित संख्या है और इसलिए पूरे वर्चुअल ऐड्रेस स्पेस के केवल एक हिस्से का वर्णन है। यही कारण है कि आपको संपूर्ण पता स्थान को कवर करने के लिए उनमें से कई की आवश्यकता है। अब, कई ओएसई प्रक्रियाओं में व्यक्तिगत (दूसरे शब्दों में, दूसरों के साथ साझा नहीं किया जाता है) वर्चुअल एड्रेस रिक्त स्थान होते हैं, जो प्रक्रियाओं को एक दूसरे से बचाने में मदद करता है। एकाधिक पेज टेबल रखने का यह एक और कारण है।

+0

धन्यवाद !! जिसने इसे मेरे लिए साफ़ किया – user308553

+0

यहां एक अच्छी व्याख्या भी है: http://en.wikipedia.org/wiki/Virtual_memory#Page_tables – ostati

+0

और बीटीडब्ल्यू, पृष्ठ तालिका प्रक्रिया/कार्य संदर्भ स्विच करते समय प्रक्रिया/कार्य संदर्भ का हिस्सा है , पृष्ठ तालिका को भी स्विच करने की आवश्यकता है। – smwikipedia

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