वर्चुअल मशीन बनाम साइगविन


14

के आगमन के साथ आभासी मशीन की तरह सॉफ्टवेयर VirtualBox , VMWare , समानताएं आदि, है Cygwin पर्यावरण की तरह एक linux देने के लिए विंडोज प्लेटफॉर्म पर किसी भी उपयोगी?

जवाबों:


20

वर्चुअल मशीन और साइग्विन दो अलग-अलग सवालों के जवाब देते हैं।

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

Cygwin का उद्देश्य Windows को कई Unix टूल देना है, ताकि Unix geeks अधिक प्रभावी रूप से Windows का उपयोग कर सकें (हालाँकि मैं तर्क दूंगा कि Cygwin वास्तव में ऐसा बहुत अच्छा नहीं करता है), और कुछ टूल प्रदान करने के लिए जिनमें Windows की तुलना में अधिक सुविधाएँ हैं अपने दम पर प्रदान करता है। मुझे नहीं लगता कि साइगविन का चरित्र-चित्रण "पर्यावरण की तरह" प्रदान करने वाला विशेष रूप से सटीक है। (साइगविन वास्तव में विंडोज के लिए एक अधिक पूर्ण POSIX विकास वातावरण प्रदान करने का इरादा है, और ऐसा करने में, कई उपयोगिताओं प्रदान करता है। अंतिम उपयोगकर्ताओं के लिए अंतिम परिणाम, हालांकि, यह केवल उपकरण प्रदान करता है।)

वास्तव में एक तीसरा विकल्प है, सहकारी लिनक्स , जो मुझे लगता है कि वास्तव में विंडोज के भीतर एक लिनक्स जैसा वातावरण प्रदान करता है । यह वास्तव में लिनक्स कर्नेल को विंडोज के भीतर एक प्रक्रिया के रूप में चलाता है। कुछ वितरण हैं जो इसके तहत चलते हैं; और Linux के दिमाग में आता है। इन प्रणालियों के साथ, आपके पास वास्तव में एक लिनक्स वातावरण होता है जो एक आभासी मशीन की तुलना में आपके विंडोज वातावरण के साथ सीधे संपर्क कर सकता है।


2
साइग्विन उपयोगिताओं का एक गुच्छा है जो वास्तव में केवल एक साइड-इफेक्ट है। यह सॉफ्टवेयर के लिए लिनक्स की तरह पर्यावरण के लिए अभिप्रेत है, न कि उपयोगकर्ता के लिए, इसलिए आपके पास उपयुक्त एपीआई अनुकरण में लिपटे हुए हैं। कोलाइनक्स के साथ लिनक्स कर्नेल विंडोज कर्नेल के अंदर एक उपकरण चालक के रूप में चलता है, एक प्रक्रिया के रूप में नहीं।
जॉय

3
मैं केवल अपनी खिड़कियों की फाइलों पर काम करने के लिए एक सभ्य शेल होने में सक्षम होने के लिए साइबरविन स्थापित करता हूं। मैं बिना ढूंढे खो जाऊंगा, grep, sed और यह ilk है।
निफ़ल

1
@Johannes: coLinux वेब पेज कहता है "coLinux हमेशा अपने सभी लिनक्स प्रक्रियाओं के लिए होस्ट OS की केवल एक प्रक्रिया का उपयोग करता है, निजी तौर पर उनके शेड्यूलिंग, संसाधनों और दोषों का प्रबंधन करता है"। AFAICR, यह एक ड्राइवर के रूप में सेवा के रूप में चलती है।
wufulk

4

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


1
मैं हालांकि साइबरविन स्थापित करने के बजाय देशी बनाता हूं।
जॉय

2
देशी बिल्ड में सब कुछ उपलब्ध नहीं है, हालांकि।
क्विकोट

2

जहां तक ​​मेरा सवाल है, साइग्विन एक अलग अवधारणा है। वर्चुअल मशीन के विपरीत यह एक DLL प्रदान करता है जो लिनक्स वातावरण / परत का अनुकरण करता है, जो विंडोज़ मशीन पर लिनक्स प्रोग्राम चला और बना सकता है। उदाहरण के लिए, यदि आप कुछ पुस्तकालय का उपयोग करना चाहते हैं जो केवल स्रोत कोड के रूप में वितरित किया जाता है और लिनक्स सिस्टम में बनाया जाता है, तो क्या होगा यदि आप इस पुस्तकालय को विज़ुअल स्टूडियो में उपयोग करना चाहते हैं? आप इसे बनाने के लिए VS का उपयोग नहीं कर सकते क्योंकि यह लिनक्स निर्भरता पर निर्भर करता है, इसलिए आपको इस स्थिति में Cygwin की आवश्यकता है।

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