क्या WSL2 लिनक्स को वर्चुअल मशीन में या विंडोज कर्नेल के साथ चलाता है?


16

मैं हमेशा विंडोज में लिनक्स टर्मिनल चाहता था और WSL 1 द्वारा पूरा किया गया था। लेकिन यह बहुत ही धीमी गति से था जैसा कि यह था (मुझे लगता है) एक हाइपर-वी-प्रबंधित वर्चुअल मशीन है। डब्लूएसएल २ के साथ, यह अपेक्षाकृत तेजी से बढ़ रहा है लेकिन मैं यह नहीं समझ सकता कि माइक्रोसॉफ्ट ने ऐसा कैसे किया।

क्या उन्होंने हाइपर-वी में सुधार किया या क्या उन्होंने वर्चुअल मशीन का उपयोग करना बंद कर दिया और लिनक्स कर्नेल को समानांतर में चलाने के लिए कुछ जादू पैदा किया?


3
यह अभी भी आभासी है, लेकिन WSL2 विंडोज़ एपीआई में कॉल को बदलने और इसे इस तरह से संभालने के बजाय एक लिनक्स (4.9) कर्नेल का उपयोग करता है।
guiverc

9
@Sachin WSL 1 विंडोज सिस्टम सिस्टम कॉल पर लिनक्स सिस्टम कॉल का अनुवाद करके विंडोज पर ELF बायनेरिज़ चलाता है, जो इसे वास्तव में इसका नाम बताता है, "लिनक्स के लिए विंडोज सबसिस्टम"
wjandrea


3
@ सचिन.वर्मा: "होक्स" से आपका क्या मतलब है? डब्लूएसएल 1 लिनक्स कर्नेल एपीआई और एबीआई का कार्यान्वयन था, जैसे लिनक्स कर्नेल लिनक्स कर्नेल एपीआई और एबीआई का कार्यान्वयन है। वास्तव में, यह है कि अधिकांश लिनक्स संगतता परतें कैसे काम करती हैं, उदाहरण के लिए फ्रीबीएसडी, एचपी-यूएक्स, एआईएक्स, सोलारिस, इत्यादि, लिनक्स लिनक्स कर्नेल के बंदरगाहों के बजाय लिनक्स कर्नेल एबीआई और एपीआई के स्वतंत्र स्वतंत्र कार्यान्वयन हैं। यह दूसरे तरीके से भी काम करता है: लिनक्स पर वाणिज्यिक यूनियनों के लिए सभी संगतता परतें उनके एपीआई और एबीआई के स्वतंत्र पुन: कार्यान्वयन थे।
जॉर्ग डब्ल्यू मित्तग

4
WinE भी उसी तरह काम करता है। यह लिनक्स पर चलने के लिए विंडोज को पोर्ट करने के बजाय विंडोज एपीआई और एबीआई को लागू करता है (जो कानूनी रूप से संभव नहीं होगा)।
जॉर्ग डब्ल्यू मित्तग

जवाबों:


17

Microsoft डॉक्स के WSL 2 के बारे में लेख से :

डब्ल्यूएसएल 2 वास्तुकला का संक्षिप्त अवलोकन

WSL 2 अपने लिनक्स कर्नेल को लाइटवेट यूटिलिटी वर्चुअल मशीन (VM) के अंदर चलाने के लिए नवीनतम और सबसे बड़ी वर्चुअलाइजेशन तकनीक का उपयोग करता है। हालाँकि, WSL 2 पारंपरिक VM अनुभव नहीं होगा। एक पारंपरिक वीएम अनुभव को बूट करने के लिए धीमा किया जा सकता है, अलग-थलग है, बहुत सारे संसाधनों का उपभोग करता है, और इसे प्रबंधित करने के लिए आपके समय की आवश्यकता होती है। WSL 2 में ये विशेषताएँ नहीं हैं। यह अभी भी WSL 1 के उल्लेखनीय लाभ देगा: विंडोज और लिनक्स के बीच एकीकरण के उच्च स्तर, बहुत तेज बूट समय, छोटे संसाधन पदचिह्न, और सभी के सर्वश्रेष्ठ में कोई वीएम कॉन्फ़िगरेशन या प्रबंधन की आवश्यकता होगी। जबकि WSL 2 एक VM का उपयोग करता है, इसे प्रबंधित किया जाएगा और आपको WSL 1 के समान उपयोगकर्ता अनुभव के साथ छोड़ने वाले दृश्यों के पीछे भागना होगा।

जैसा कि हम निम्नलिखित लेखों में देख सकते हैं (और उनके नीचे चर्चा) WLS 2 हाइपर- V सुविधा का उपयोग करता है:


अब तक जो मैंने पढ़ा है: वह अलग-थलग हो जाएगा, यह अतिरिक्त संसाधनों का उपभोग करेगा, इसमें एक समर्पित वर्चुअल डिस्क होगी।
लैटिन 21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.