2012-01-22 12 views
9

मैं यह पता लगाने की कैसे VMware काम करता है (विशेष रूप से जब लिनक्स स्थापित किया गया है) और मैं सवालों की एक जोड़ी की कोशिश कर रहा है:आभासी मशीनों

  1. जब VMware push cs की तरह एक आदेश का सामना करना पड़ता तो क्या होगा? विशेष रूप से सीएस क्योंकि इसके विशेषाधिकार स्तर 0 है और वीएमवेयर 1 विशेषाधिकार स्तर पर चलता है, इसलिए मुझे लगता है कि इसे किसी अन्य आदेश में अनुवाद करना है।

  2. वर्चुअल मेमोरी: यह वर्चुअल मशीन पर कैसे काम करता है? अनुवाद के 2 स्तर हैं - प्रक्रिया वर्चुअल मेमोरी -> आभासी मशीन भौतिक स्मृति -> असली मशीन भौतिक स्मृति? वास्तविक मशीन द्वारा किसी पृष्ठ को स्वैप किए जाने पर वीएमवेयर को अधिसूचित किया जाएगा?

+1

अच्छे प्रश्न। –

+1

पूरी तरह से ऑफ-विषय प्रश्न। – bmargulies

+1

अच्छा सवाल। मुझे जवाब में दिलचस्पी है। – alexy13

उत्तर

1
  • अधिकांश निर्देश CPU पर सीधे चलाते हैं। लेकिन विशेषाधिकार प्राप्त निर्देश एक अपवाद का कारण बनते हैं, हैंडलर उन्हें अनुकरण करता है।
  • अब मैं देखता हूं कि push cs उदाहरण के साथ आपका क्या मतलब है। आप उन निर्देशों का मतलब है जो अलग-अलग विशेषाधिकार स्तरों पर चुपचाप व्यवहार करते हैं। The wikipedia article on x86 virtualization का कहना है कि वे बाइनरी अनुवादित हैं, यानी होस्ट सीपीयू पर कोड चलाने से पहले एक पुनर्मूल्यांकन चरण है।
  • पुराने x86 में, vmware छाया पृष्ठ तालिकाओं को बनाए रखता है। अतिथि पृष्ठ सारणी को अनुकरण किया जाना चाहिए, ताकि वीएमवेयर को अतिथि ओएस के पेज टेबल के दृश्य को ट्रैक रखने की अनुमति मिल सके। नए x86 में वर्चुअलाइजेशन एक्सटेंशन हैं जो पृष्ठ सारणी के कई स्तरों को कुशल तरीके से अनुमति देते हैं।
संबंधित मुद्दे