2009-09-01 24 views
10

मुझे आश्चर्य है कि वर्चुअलबॉक्स या वीएमवेयर वर्कस्टेशन जैसे वर्चुअलाइजेशन सॉफ़्टवेयर कैसे काम करते हैं? वे एक वर्चुअल वातावरण कैसे बना सकते हैं जिसे ऑपरेटिंग सिस्टम द्वारा अलग कंप्यूटर के रूप में लिया जाता है? मुझे यकीन है कि इस सवाल का जवाब बहुत गहरा है, लेकिन मैं बुनियादी सिद्धांत से संतुष्ट हूं।वर्चुअलाइजेशन सॉफ़्टवेयर कैसे काम करता है?

+0

यह प्रश्न सर्वरफॉल्ट – Rodrigo

+2

से संबंधित है रोड्रिगो: मुझे ऐसा नहीं लगता है, लेकिन मुझे यकीन नहीं है कि यह यहां भी है। –

उत्तर

0

सबसे बुनियादी अर्थ में, वर्चुअलाइजेशन सॉफ्टवेयर एक कंप्यूटर को किसी अन्य कंप्यूटर के अंदर डालता है। .. एक प्रकार का। (यहां एक लिंक है जो बहुत ही बुनियादी है: http://blog.capterra.com/virtualization-software)

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

0

सबसे सरल अर्थ में, वर्चुअलाइज्ड वातावरण एक देशी वातावरण के लिए है, PHP, जावास्क्रिप्ट या बेसिक जैसी एक व्याख्या की गई भाषा सी, सी ++ या असेंबलर जैसी संकलित भाषा है।

जब एक संकलित बाइनरी निष्पादित होता है, बाइनरी मशीन कोड सीधे सीपीयू को पास किया जाता है। हालांकि जब एक व्याख्या की गई भाषा चलती है, तो भाषा अनुप्रयोग कोड में पढ़ता है, फिर यह तय करता है कि इसका अर्थ क्या है और इसे प्रतिबिंबित करने के लिए बाइनरी प्रक्रियाओं को निष्पादित करता है।

तो क्यूमु जैसे वर्चुअलाइजेशन सॉफ़्टवेयर, एक x86 प्रोसेसर कहने के लिए संकलित करते समय, एक मैक कहने के लिए बाइनरी फ़ाइल पढ़ेगा, और यह उस बाइनरी की व्याख्या करेगा जो इसे प्राप्त करता है, इसे बड़े से, छोटे एंडियन तक स्विच करता है , और तब पता है कि मैक पर ओप कोड एक्स x86 पर ओप कोड वाई से मेल खाता है, और मैक पर ओप कोड ए के पास x86 पर समतुल्य नहीं है, इसलिए x86 पर फ़ंक्शन बी को कॉल करने की आवश्यकता होगी और इसी तरह।

वास्तव में चालाक बिट, हार्डवेयर व्याख्या है, जहां किसी को ड्राइवर लिखना है, जो कि क्यूमु पर x86 पर चलता है, लेकिन मैक अनुप्रयोगों को लगता है कि वे क्यूमु के मैक चेहरे पर एक इंटरफ़ेस पेश करेंगे, मैक हार्डवेयर से बात कर रहे हैं।

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