के आगमन के साथ आभासी मशीन की तरह सॉफ्टवेयर VirtualBox , VMWare , समानताएं आदि, है Cygwin पर्यावरण की तरह एक linux देने के लिए विंडोज प्लेटफॉर्म पर किसी भी उपयोगी?
के आगमन के साथ आभासी मशीन की तरह सॉफ्टवेयर VirtualBox , VMWare , समानताएं आदि, है Cygwin पर्यावरण की तरह एक linux देने के लिए विंडोज प्लेटफॉर्म पर किसी भी उपयोगी?
जवाबों:
वर्चुअल मशीन और साइग्विन दो अलग-अलग सवालों के जवाब देते हैं।
वर्चुअल मशीनें तब होती हैं जब आप एक ही समय में कई ऑपरेटिंग सिस्टम चलाना चाहते हैं। यह हार्डवेयर के दो सेट खरीदने के खर्च के बिना दो कंप्यूटर होने जैसा है।
Cygwin का उद्देश्य Windows को कई Unix टूल देना है, ताकि Unix geeks अधिक प्रभावी रूप से Windows का उपयोग कर सकें (हालाँकि मैं तर्क दूंगा कि Cygwin वास्तव में ऐसा बहुत अच्छा नहीं करता है), और कुछ टूल प्रदान करने के लिए जिनमें Windows की तुलना में अधिक सुविधाएँ हैं अपने दम पर प्रदान करता है। मुझे नहीं लगता कि साइगविन का चरित्र-चित्रण "पर्यावरण की तरह" प्रदान करने वाला विशेष रूप से सटीक है। (साइगविन वास्तव में विंडोज के लिए एक अधिक पूर्ण POSIX विकास वातावरण प्रदान करने का इरादा है, और ऐसा करने में, कई उपयोगिताओं प्रदान करता है। अंतिम उपयोगकर्ताओं के लिए अंतिम परिणाम, हालांकि, यह केवल उपकरण प्रदान करता है।)
वास्तव में एक तीसरा विकल्प है, सहकारी लिनक्स , जो मुझे लगता है कि वास्तव में विंडोज के भीतर एक लिनक्स जैसा वातावरण प्रदान करता है । यह वास्तव में लिनक्स कर्नेल को विंडोज के भीतर एक प्रक्रिया के रूप में चलाता है। कुछ वितरण हैं जो इसके तहत चलते हैं; और Linux के दिमाग में आता है। इन प्रणालियों के साथ, आपके पास वास्तव में एक लिनक्स वातावरण होता है जो एक आभासी मशीन की तुलना में आपके विंडोज वातावरण के साथ सीधे संपर्क कर सकता है।
यह rixync जैसे यूनिक्स टूल को चलाने के लिए अभी भी उपयोगी है, जिसे आप वर्चुअल मशीन में बंद होने के बजाय विंडोज बॉक्स पर फाइलों पर संचालित करना चाहते हैं। फिर आप टूल के साथ काम शुरू करने के लिए विंडोज शेड्यूलर का भी उपयोग कर सकते हैं।
जहां तक मेरा सवाल है, साइग्विन एक अलग अवधारणा है। वर्चुअल मशीन के विपरीत यह एक DLL प्रदान करता है जो लिनक्स वातावरण / परत का अनुकरण करता है, जो विंडोज़ मशीन पर लिनक्स प्रोग्राम चला और बना सकता है। उदाहरण के लिए, यदि आप कुछ पुस्तकालय का उपयोग करना चाहते हैं जो केवल स्रोत कोड के रूप में वितरित किया जाता है और लिनक्स सिस्टम में बनाया जाता है, तो क्या होगा यदि आप इस पुस्तकालय को विज़ुअल स्टूडियो में उपयोग करना चाहते हैं? आप इसे बनाने के लिए VS का उपयोग नहीं कर सकते क्योंकि यह लिनक्स निर्भरता पर निर्भर करता है, इसलिए आपको इस स्थिति में Cygwin की आवश्यकता है।