वर्चुअल मशीन और एक हाइपरविजर के बीच अंतर


29

यदि आप "हाइपरविजर" शब्द का उपयोग करते हैं, तो आपको यह निश्चित परिभाषा मिलती है कि स्टेट हाइपरविज़र को वर्चुअल मशीन मॉनीटर या वर्चुअल मशीन मैनेजर के रूप में भी जाना जाता है , और यह हार्डवेयर वर्चुअलाइजेशन का एक रूप है। लेकिन, VMs और उनकी अवधारणाओं के लिए बिल्कुल नया होने के नाते, यह मेरे लिए एक फजी परिभाषा है।

तो, क्या अंतर है - और / या एक आभासी मशीन और इसके हाइपरविज़र के बीच संबंध? क्या कोई ठोस उदाहरण दे सकता है?


हाइपरवेयर्स पर विकिपीडिया लेख देखें। कुछ अलग प्रकार हैं, जो आंशिक रूप से हो सकता है कि आप भ्रमित क्यों हैं। en.wikipedia.org/wiki/Hypervisor
Zoredache

जवाबों:


17

हाइपरविजर वह उपकरण या सॉफ्टवेयर है जो वर्चुअल मशीन चलाता है। यह आमतौर पर संसाधनों को आवंटित करने के लिए जिम्मेदार है, वर्चुअल मशीन ("अतिथि") और होस्ट सिस्टम के साथ-साथ किसी भी प्रबंधन सॉफ़्टवेयर के बीच इंटरफ़ेस प्रदान करता है।

इसलिए यदि आप विंडोज 7 वर्चुअल मशीन को चलाने के लिए VMware वर्कस्टेशन का उपयोग कर रहे हैं, तो VMware वर्कस्टेशन हाइपरविजर है।


5
वे सिर्फ संदर्भ प्रलेखन में ऐसा क्यों नहीं कह सकते हैं? धन्यवाद!
पोंगोंग्रटा

10
वे इसे आप पर बहुत आसान नहीं बनाना चाहते हैं, या आप समर्थन अनुबंध के लिए भुगतान नहीं करेंगे। ;)
गोरिल्ला

तो ... VMM और हाइपरविज़र के बीच क्या अंतर है?
allyourcode

@allyourcode निर्भर करता है कि आप किस "VMM" के बारे में और किस संदर्भ में बात कर रहे हैं।
कोडिंग गोरिल्ला

उत्कृष्ठ उत्तर, उत्थित। लेकिन सॉफ्टवेयर एमुलेटर का क्या ? क्या हम कह सकते हैं कि एमुलेटर (DOSBox) एक सॉफ्टवेयर है जो वर्चुअल मशीन चलाता है?
जॉन सीजे

5

इस लिंक को देखें। 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 वर्चुअलाइजेशन जैसे समाधान शामिल हैं।


3

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

ये सभी कार्यक्रम सॉफ्टवेयर्स हैं। आभासी मशीन एक मशीन का दिखावा कि पर्यवेक्षक और उपयोगकर्ता कार्यक्रमों के लिए खुद को अनुभव पर चल रहा है। यह अंदर से हार्डवेयर जैसा दिखता है।


3
विडंबना यह है कि, और यह ऑफ-टॉपिक है, और अगर मुझे सही याद है, तो लैटिन "सुपर" और ग्रीक "हाइपर" एक ही मूल शब्द से निकलते हैं और एक ही चीज का मतलब है। जर्मन "ueber" एक और भाई है। तो "पर्यवेक्षक" और "हाइपरविजर" वास्तव में एक ही शब्द है, सिवाय इसके कि एक सभी लैटिन है जबकि दूसरा आधा लैटिन, आधा ग्रीक है। :-)
एंड्रयू जे। बेफ्रम

2
लेकिन वास्तव में, शब्दावली हम सभी के लिए ग्रीक है।
डेनियल आर हिक्स

1

हाइपरवाइजर इतिहास के बारे में डॉन स्किबा :

मैं 1966 में आईबीएम के साथ था, जब हम नए सिस्टम 360 को स्थापित करने की कोशिश कर रहे थे। जैसा कि आप कल्पना कर सकते हैं कि पुराने 1401, 1440, 1410, 7080, 7090 मॉडल में से सभी "पुराने कोड" को परिवर्तित करना सबसे बड़ी गड़बड़ी थी जिसे आप कभी भी देखना चाहते हैं। 360 मॉडल 65 पर, पुरानी मशीनों के एक जोड़े के लिए एक एमुलेटर था। दरअसल, मॉडल 75 को छोड़कर सभी 360 मॉडल, 360 इंस्ट्रक्शन सेट के एमुलेटर थे। जो मॉडल 65 के लिए लोकप्रिय था, वह आईबीएम 7080 के लिए एमुलेटर था। हालांकि, आपको मशीन को 360 मोड या 7080 मोड में समर्पित करना होगा। यह हमारे ग्राहकों को बहुत खुश नहीं कर रहा था।

यह पता चला कि मॉडल 65 पर कुछ विशेष रजिस्टर थे जो निष्क्रिय थे, लेकिन मॉडल 67 पर सक्रिय थे जो समय साझा करने और अंततः एक आभासी ऑपरेटिंग सिस्टम, सीएमएस के लिए उपयोग किए गए थे। मैंने मॉडल 65 पर इंजीनियर को आश्वस्त किया कि हम उन रजिस्टरों का उपयोग मेमोरी के निचले आधे भाग में चलने वाले कार्यक्रमों के बीच स्वैप करने के लिए ऊपरी आधे भाग में चलने वाले कार्यक्रमों के बीच कर सकते हैं और आधे या तो 360 या 7080 मोड में काम कर सकते हैं। हमें बस स्वैपिंग, मोड सेटिंग और संसाधन (I / O) आवंटन करने के लिए "थोड़ा" कोड की आवश्यकता थी। मैंने फिलाडेल्फिया में एक सिस्टम इंजीनियर को आश्वस्त किया, जिसके पास एक ग्राहक था, जिसे कोड लिखने के लिए इस फ़ंक्शन की सख्त आवश्यकता थी। हम उस समय कोड के लिए बहुत सारे नामों के आसपास थे। मैंने सुझाव दिया कि "हाइपरवाइज़र" उपयुक्त हो सकता है, क्योंकि, 360 से पहले, कोई "ऑपरेटिंग सिस्टम" नहीं थे और सभी सिस्टम में "सुपरवाइज़र" थे। तो, "हाइपरवाइज़र" उचित लगा और नाम अटक गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.