इस लिंक को देखें।
http://blogs.msdn.com/b/virtual_pc_guy/archive/2006/07/10/661958.aspx
उत्तर बेन आर्मस्ट्रांग के वर्चुअलाइजेशन ब्लॉग से है
यहाँ वास्तव में 'वीएमएम' के दो अर्थ हैं। पहला है 'वर्चुअल मेमोरी मैनेजर' - यह विंडोज ऑपरेटिंग सिस्टम का हिस्सा है और इसका कंप्यूटर वर्चुअलाइजेशन से कोई लेना-देना नहीं है - और ऑपरेटिंग सिस्टम मेमोरी मैनेजमेंट के साथ सब कुछ करना है। यह मैं आज चर्चा नहीं कर रहा हूँ :-)
दूसरा अर्थ है 'वर्चुअल मशीन मॉनिटर'। कई विभिन्न कार्यक्रम और कार्यान्वयन हैं जो मॉनीकर 'वर्चुअल मशीन मॉनिटर' का उपयोग करते हैं। सरलतम शब्दों में - वर्चुअल मशीनों पर नीति की निगरानी और उन्हें लागू करने के लिए VMM सॉफ़्टवेयर का एक टुकड़ा है, जिसके लिए वह ज़िम्मेदार है। इसका मतलब यह है कि VMM एक वर्चुअल मशीन के अंदर होने वाली हर चीज का ट्रैक रखता है, और जब आवश्यक होता है संसाधन प्रदान करता है, वर्चुअल मशीन को संसाधनों पर पुनर्निर्देशित करता है, या संसाधनों तक पहुंच से इनकार करता है (VMM के अलग-अलग कार्यान्वयन विभिन्न स्तरों पर संसाधनों को रीडायरेक्ट या पुनर्निर्देशित करते हैं - वह है) एक और दिन के लिए चर्चा का विषय)।
शास्त्रीय रूप से दो प्रकार के वीएमएम हैं।
एक प्रकार II VMM वह है जो एक होस्टिंग ऑपरेटिंग सिस्टम के शीर्ष पर चलता है और फिर उच्च स्तर की आभासी मशीनों को जन्म देता है। प्रकार II VMM के उदाहरणों में JavaVM और .Net पर्यावरण शामिल हैं। ये VMM अपनी वर्चुअल मशीनों की निगरानी करते हैं और संसाधन के लिए होस्टिंग वातावरण में उचित APIs (बीच में प्रसंस्करण के कुछ स्तर के साथ) के लिए अनुरोधों को पुनर्निर्देशित करते हैं।
एक प्रकार I वीएमएम वह है जो किसी होस्टिंग ऑपरेटिंग सिस्टम की आवश्यकता के बिना हार्डवेयर पर सीधे चलता है। टाइप I वीएमएम को 'हाइपरवाइज़र' के रूप में भी जाना जाता है - इसलिए वीएमएम और हाइपरविज़र के बीच एकमात्र सही अंतर यह है कि यह कहाँ चलता है। दोनों द्वारा प्रदान की जाने वाली कार्यक्षमता न्यायसंगत है। प्रकार I VMM के उदाहरणों में Amdahl और IBM जैसी कंपनियों द्वारा पेश किए गए मेनफ्रेम वर्चुअलाइजेशन समाधान और आधुनिक कंप्यूटरों पर VMware ESX, Xen और Windows वर्चुअलाइजेशन जैसे समाधान शामिल हैं।