परिचय
अधिकांश लोग, यहां तक कि जो लिनक्स के साथ छेड़छाड़ करते हैं, लिनक्स, GNU/लिनक्स, और GNU टूलचेन के बीच अंतर को पूरी तरह से नहीं समझते हैं, लेकिन जब आप कुछ प्रकार के सॉफ्टवेयर निर्भरता के बारे में सोच रहे होते हैं तो अंतर मायने रखता है।
लिनक्स और GNU
लिनक्स विकास की एक श्रृंखला का अनुसरण करता है जो यूनिक्स से शुरू हुई थी। इस प्रकार, लिनक्स का अधिकांश भाग यूनिक्स की तरह डिज़ाइन किया गया है, और इसमें यूनिक्स कोड भी हो सकता है।
हालांकि, GNU का इरादा इसके निर्माता, रिचर्ड स्टॉलमैन द्वारा, एक पूरी तरह से मुक्त और स्वतंत्र ऑपरेटिंग सिस्टम होने का था, जो यूनिक्स या लिनक्स के समान कोडबेस या लाइसेंसिंग मानदंडों में से किसी का भी उपयोग नहीं करता। दोनों अलग-अलग परियोजनाएं हैं। एक तरह से।
GNU/लिनक्स
GNU परियोजना के साथ चुनौती यह है कि इसका कर्नेल — वह कोर सॉफ्टवेयर जो हार्डवेयर के साथ इंटरैक्ट करता है और अन्य सभी एप्लिकेशन को समन्वयित करता है — अभी तक प्रोडक्शन के लिए तैयार नहीं है। GNU हर्ड कर्नेल, 2015 में प्री-प्रोडक्शन स्थिति में जारी किया गया, अभी भी प्राइम टाइम के लिए तैयार नहीं है।
समाधान? लिनक्स। लिनक्स कर्नेल, Linux-Libre के रूप में, GNU परियोजना का हिस्सा बन गया। इस प्रकार, लिनक्स कर्नेल चलाने वाला GNU, या GNU/लिनक्स।
GNU टूलचेन
एक GNU डिस्ट्रीब्यूशन आमतौर पर एक लिनक्स कर्नेल चलाता है, हालांकि गैर-मिशन-महत्वपूर्ण परीक्षण के लिए GNU हर्ड उपलब्ध रहता है। हालांकि, जो चीज GNU डिस्ट्रीब्यूशन को किसी अन्य लिनक्स डिस्ट्रीब्यूशन से अलग करती है, वह है GNU टूलचेन का एकीकरण, कई सौ प्रोग्राम की एक श्रृंखला जो मुफ्त और ओपन सोर्स हैं और नए, मुफ्त सॉफ्टवेयर के विकास का समर्थन करते हैं।
GNU टूलचेन के सामान्य तत्वों में GNU Make, GNU C लाइब्रेरी, GNU डीबगर, और GNU बिल्ड सिस्टम शामिल हैं।
अन्य GNU पैकेज
एप्लिकेशन, जिसमें एंड-यूजर इंटरैक्शन के लिए ग्राफिकल ऐप्स शामिल हैं, स्टॉलमैन द्वारा स्थापित दार्शनिक दिशानिर्देशों का पालन करने पर GNU छतरी का हिस्सा हो सकते हैं। सामान्य GNU-फैमिली एप्लिकेशन में शामिल हैं:
- TexInfo: तकनीकी दस्तावेज प्रदर्शित करने के लिए एक भाषा और एक प्रोग्राम।
- GNU Emacs: एक डॉक्यूमेंट-प्रोसेसिंग सिस्टम।
- GNOME: एक डेस्कटॉप मैनेजर जो ग्राफिकल यूजर इंटरफेस के लिए कोर लुक-एंड-फील प्रदान करता है।
- GNU Octave: Matlab के बाद तैयार एक स्टैट्स वातावरण।
- GNU Health: चिकित्सकों और अस्पतालों के लिए एक इलेक्ट्रॉनिक स्वास्थ्य रिकॉर्ड।
- GnuCash: एक व्यक्तिगत-वित्त प्रणाली।