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

वर्चुअलाइजेशन कंप्यूटिंग के लिए कोई नई बात नहीं है, लेकिन आपको यह देखकर आश्चर्य होगा कि इसका कितनी बार उपयोग किया जाता है। आज हम आपको सरल शब्दों में समझाएंगे कि वर्चुअलाइजेशन क्या है, यह कैसे काम करता है और इसका उपयोग कब किया जाता है।

वर्चुअलाइजेशन क्या है?

कल्पना कीजिए कि आप एक कार्यालय में लोगों के समूह के साथ हैं, और आप सभी को एक कंप्यूटर की आवश्यकता है। फिर भी, केवल एक ही, बहुत शक्तिशाली सर्वर उपलब्ध है। तब आप क्या करते हो? तर्क कहता है कि बड़े सर्वर को चालू करना एक बुरा विचार है—इसमें आपकी ज़रूरत से ज़्यादा संसाधन हैं, और आप वहाँ बहुत समय बिताएँगे। इसके बजाय, कार्रवाई का तार्किक तरीका उन संसाधनों को समान रूप से तोड़ना है और सभी को एक साथ मशीन का उपयोग करने देना है वर्चुअलाइजेशन का उपयोग करना.

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

वर्चुअलाइजेशन की अवधारणा 1960 के दशक के अंत या 1970 के दशक की शुरुआत में है, और इसे उसी समस्या के समाधान के रूप में माना गया था जिसे हमने इस खंड की शुरुआत में दिखाया था। एक समय जब एक कंपनी में हर किसी को अपना पीसी देना काफी अकल्पनीय था, आईबीएम मेनफ्रेम सिस्टम के संसाधनों को साझा करने के तरीकों के बारे में सोच रहा था। कई लोग, और वर्चुअलाइजेशन उसके लिए एक अच्छा तरीका था, वर्चुअलाइजेशन के पहले शुरुआती सफल उपयोगों में से एक आईबीएम सीपी/सीएमएस था, जिसे पहली बार में लॉन्च किया गया था। 1968.

तब से, वर्चुअलाइजेशन ने अन्य आकार और रूप ले लिए हैं और कई चीजों के पीछे है जो हम इन दिनों अपने कंप्यूटर पर करते हैं, यहां तक ​​​​कि स्पष्ट से अलग भी।

वर्चुअलाइजेशन कैसे काम करता है?

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

अक्सर, पीसी कुछ के साथ आएंगे जिसे "हार्डवेयर-सहायता प्राप्त वर्चुअलाइजेशनउदाहरण के लिए, Intel कंप्यूटर पर, आप इसे Intel VT-x, या "वर्चुअलाइज़ेशन टेक्नोलॉजी" के रूप में पाएंगे, जबकि AMD सिस्टम पर, इसके बजाय आपको "AMD-V" या "AMD वर्चुअलाइजेशन" मिलेगा। दोनों वर्चुअलाइजेशन सॉफ़्टवेयर को तेज़ी से और अधिक चलाने की अनुमति देते हैं सही ढंग से।

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

वर्चुअलाइजेशन का उपयोग किस लिए किया जाता है?

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

यह किसी अन्य कंप्यूटर का उपयोग किए बिना या वास्तव में OSes स्विच करने की आवश्यकता के बिना अन्य ऑपरेटिंग सिस्टम का उपयोग करने का एक शानदार तरीका है, और यदि आप अपना कार्ड सही हैं और वर्चुअल मशीन को पर्याप्त संसाधन आवंटित करते हैं, तो संभवतः आपको मूल निवासी की तुलना में बहुत अधिक अंतर दिखाई नहीं देगा मशीन।

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

एक के लिए, यदि आप विंडोज 11 पर हैं, तो आपने "सबसिस्टम" के बारे में सुना होगा या उसका उपयोग भी किया होगा। विशेष रूप से, Linux के लिए Windows सबसिस्टम (WSL) और Android के लिए Windows सबसिस्टम (WSA)।

आपका पीसी इसे तुरंत स्पष्ट नहीं करता है, बल्कि विंडोज़ के बजाय लिनक्स के लिए मूल समर्थन को बंडल करता है और Android ऐप्स, वे सेवाएं कम-संसाधन वाले वर्चुअलाइज्ड सबसिस्टम पर चलती हैं (इसलिए सबसिस्टम नाम)। WSL के पहले संस्करण में सामान्य संगतता परत का उपयोग किया गया था, लेकिन WSL 2 और WSA के लिए, एक हल्की वर्चुअल मशीन इसके अंदर लिनक्स और एंड्रॉइड प्रोग्राम चलाता है और आपको कमांड लाइन के माध्यम से या वास्तविक के माध्यम से उनके साथ बातचीत करने देता है यूआई।

यह पहली बार नहीं है जब विंडोज ने ऐसा तरीका अपनाया है। विंडोज 7 के दिनों में, विंडोज एक्सपी "कम्पैटिबिलिटी मोड" अनिवार्य रूप से सिर्फ एक विंडोज एक्सपी वीएम चलाता था और आपको वहां कोई भी असंगत सॉफ्टवेयर चलाने देता था।

वर्चुअलाइजेशन और इम्यूलेशन के बीच अंतर क्या है?

वर्चुअलाइजेशन और इम्यूलेशन बहुत समान शब्दों की तरह दिखते हैं- और वास्तव में, यदि आप दोनों के इन्स और आउट से परिचित नहीं हैं, तो वे एक ही चीज़ की तरह दिख सकते हैं। लेकिन वहाँ हैं दोनों के बीच कुछ मूलभूत अंतर.

वर्चुअलाइजेशन एक ऐसी प्रक्रिया है जो केवल मेजबान मशीन के समान बुनियादी अंतर्निहित वास्तुकला और प्रौद्योगिकी का उपयोग करके सिस्टम का अनुकरण कर सकती है। उदाहरण के लिए, यदि आप एक x86 विंडोज मशीन चला रहे हैं, तो आप केवल अन्य मशीनों के इंस्टेंस बना सकते हैं, जब तक कि वे भी x86 हों। यह कोई भी सिस्टम हो सकता है जो आप चाहते हैं, चाहे वह विंडोज, लिनक्स या एंड्रॉइड हो, लेकिन इसे x86 होना चाहिए।

इसके विपरीत, अनुकरण एक पूरी तरह से अलग अंतर्निहित वास्तुकला के साथ एक प्रणाली का अनुकरण कर सकता है। इसका एक अच्छा उदाहरण कंसोल एमुलेटर है। GameCube/Wii एमुलेटर के मामले में, आप x86 या शायद ARM मशीन पर PowerPC-आधारित कंसोल का अनुकरण कर रहे हैं। मुख्य अंतर यह है कि विभिन्न निर्देशों का अनुकरण करने से बहुत अधिक ओवरहेड जुड़ सकता है, जिसके परिणामस्वरूप प्रदर्शन का नुकसान हो सकता है - एक ऐसी समस्या जो आपको वर्चुअलाइज्ड मशीन के साथ नहीं होगी।

वर्चुअलाइजेशन एक गेम-चेंजर है

वर्चुअलाइजेशन वर्चुअल मशीनों के पीछे की तकनीक है, लेकिन जैसा कि हमने आज सीखा, जबकि इसे आमतौर पर इसका मुख्य उपयोग माना जाता है, यह अब तक केवल एक ही नहीं है। हमने वर्चुअलाइजेशन के किसी भी व्यावसायिक उपयोग का उल्लेख नहीं किया है, लेकिन अगर हम उन्हें इसमें जोड़ते हैं, तो यह एक बहुत शक्तिशाली उपकरण है जो आपको अपने पीसी को अधिक बहुमुखी बनाने की अनुमति देता है।

यह एक बेहतरीन तकनीक है जिसने कंप्यूटिंग के लिए गेम-चेंजर का काम किया है।