मैं जानना चाहता हूं कि यूनिक्स और लिनक्स के बीच वास्तविक अंतर क्या है।
- क्या वे एक ही कर्नेल साझा करते हैं?
- क्या लिनक्स यूनिक्स पर बनाया गया है?
- क्या यूनिक्स और इसके विपरीत लिनक्स के काम के लिए प्रोग्राम लिखे गए हैं?
मैं जानना चाहता हूं कि यूनिक्स और लिनक्स के बीच वास्तविक अंतर क्या है।
जवाबों:
यूनिक्स एक बात नहीं है, यह संबंधित ऑपरेटिंग सिस्टम के एक बड़े परिवार के लिए एक नाम है, जो अलग-अलग डिग्री, इतिहास और वास्तुकला का हिस्सा है। सोलारिस, डीईसी यूनिक्स, आईआरआईएक्स, एचपी-यूएक्स यूनिक्स वेरिएंट हैं। वे अनुप्रयोगों के लिए कुछ हद तक संगत हैं, क्योंकि वे POSIX मानकों को अलग-अलग डिग्री पर लागू करते हैं, जिसका अर्थ है कि वे समान कमांड और एपीआई को उजागर करते हैं।
उनकी गुठली समान नहीं है, हालांकि यदि आप 'यूनिक्स परिवार के पेड़' को देखते हैं, तो आप एक आकर्षक इतिहास देखेंगे कि ये कैसे एक दूसरे से जीवों की तरह विकसित हुए हैं। यही है, एक पंख और एक निगल एक ही जानवर नहीं हैं, लेकिन वे बहुत आम है।
लिनक्स एक री-राइट है, स्क्रैच से, यूनिक्स जैसे ऑपरेटिंग सिस्टम से। चाहे एक यूनिक्स / लिनक्स बनाम दूसरे के लिए लिखे गए कार्यक्रम एक जटिल सवाल है, लेकिन कुछ मामलों में हाँ।
वास्तव में उत्तर को समझने के लिए यह दोनों ऑपरेटिंग sytems के इतिहास को देखने में मदद करता है।
यूनिक्स का आविष्कार एटी एंड टी बेल लैब्स में केन थॉम्पसन द्वारा किया गया था। उनके सहयोगी डेनिस रिची ने योगदान दिया और सी भाषा का आविष्कार भी किया और सी कंपाइलर लिखा। इन वर्षों में, यूसी बर्कले द्वारा कोड का भी योगदान दिया गया था, आगे एटी एंड टी, सन, आईबीएम और अन्य में काम करते हैं।
यह अंततः POSIX नामक प्रकाशनों की एक श्रृंखला में मानकीकृत किया गया था। कुल मिलाकर, कोड मालिकाना था, क्योंकि इसे एटी एंड टी द्वारा कॉपीराइट किया गया था और फिर अन्य कंपनियों को बेच दिया गया या लाइसेंस दिया गया, जिन्होंने वर्षों में इसे बड़े पैमाने पर फिर से लिखा लेकिन विभिन्न अधिकारों को बरकरार रखा।
1990 में "फ्री यूनिक्स" की दो शाखाएँ उभरीं। एक लिनक्स था , जो एक क्लोन है, जिसे किसी भी वास्तविक यूनिक्स कोड को शामिल किए बिना यूनिक्स की तरह काम करने के लिए लिखा गया है।
दूसरी शाखा आज NetBSD के रूप में मौजूद है , और जिसे FreeBSD द्वारा जल्दी से फॉलो किया गया था , और फिर बहुत बाद में किसी अन्य * BSD द्वारा आपने सुना होगा। ये परियोजनाएँ लिनक्स से थोड़ी भिन्न हैं क्योंकि वे "आंशिक क्लोन" हैं। उनमें "वास्तविक यूनिक्स" स्रोत कोड (मुख्य रूप से यूसी बर्कले द्वारा स्वतंत्र रूप से लाइसेंस दिया गया हिस्सा) और कुछ नए लिखित "क्लोन" कोड और अन्य बाद के कोड में फिर से लिखना या आधुनिक एचडब्ल्यू और आधुनिक का समर्थन करने की आवश्यकता के रूप में उभरने वाला मिश्रण शामिल है। Posix विनिर्देशों।
लिनक्स बहुत अधिक लोकप्रिय है क्योंकि NetBSD और FreeBSD को AT & T और UCB के बीच के मुकदमे में कुछ समय के लिए बांधा गया था। हालांकि बीएसडी के पक्ष में हल किया गया था, वे कभी देरी से नहीं, कम से कम लोकप्रियता के मामले में नहीं।
तो नहीं, लिनक्स और वाणिज्यिक यूनिक्स में कोई भी कर्नेल कोड आम नहीं है, हालांकि वाणिज्यिक यूनिक्स और * बीएसडी में एक बार काफी कुछ होता है। लाइसेंस प्राप्त विक्रेताओं से यूनिक्स गुठली में कोड होता है जो उन्होंने खुद लिखा था, शायद कुछ मूल एटी एंड टी कोड के साथ अभी भी यहां और वहां मौजूद हैं। लिनक्स कर्नेल में लिनस टोरवाल्ड्स और अन्य लेखकों द्वारा लिखे गए कोड होते हैं।
"यूनिक्स सॉफ्टवेयर" पॉज़िक्स एपीआई के लिए लिखा गया सॉफ्टवेयर है और यह आमतौर पर यूनिक्स, लिनक्स और नेटबीएसडी और फ्रीबीएसडी के सभी संस्करणों पर चलता है। सिद्धांत रूप में, पॉज़िक्स एसडब्ल्यू "गैर-यूनिक्स" सिस्टम पर चल सकता है लेकिन यह बहुत अच्छी तरह से काम नहीं करता है। इन दिनों, "यूनिक्स" तकनीकी रूप से एक ट्रेडमार्क है, लेकिन वाणिज्यिक यूनिक्स, लिनक्स और बीएसडी परिवार दोनों के लिए एक पदनाम के रूप में अनौपचारिक रूप से उपयोग किया जाता है।
जब ज्यादातर लोग यूनिक्स के बारे में बात करते हैं तो उनका मतलब है "यूनिक्स जैसा ऑपरेटिंग सिस्टम जो कि POSIX कंप्लेंट है", जो कि लिनक्स है।
क्या वे एक ही कर्नेल साझा करते हैं? नहीं, लिनक्स एक कर्नेल है, ऑपरेटिंग सिस्टम नहीं है। तकनीकी रूप से, लिनक्स डिस्ट्रोस एक लिनक्स कर्नेल और एक GNU (gnu.org देखें) "यूजरलैंड" का उपयोग करते हैं। यूजरलैंड बुनियादी कार्यक्रम और लाइब्रेरी आदि है जो कर्नेल के निम्न-स्तरीय एपीआई के लिए बड़े अनुप्रयोगों और उपयोगकर्ता कार्यों को पुल करते हैं।
लिनक्स यूनिक्स पर बनाया गया है? नहीं, यह एक क्लोन है। यह एक नीच डेस्कटॉप पीसी पर यूनिक्स के मुफ्त, प्रयोग करने योग्य संस्करण प्रदान करने के लिए बनाया गया है।
क्या यूनिक्स और इसके विपरीत लिनक्स के काम के लिए प्रोग्राम लिखे जा सकते हैं? कभी कभी। उदाहरण के लिए, FreeBSD पर, एक लिनक्स ABI एमुलेटर है, जो अनिवार्य रूप से पता लगाता है कि प्रोग्राम लिनक्स के लिए बनाए गए थे, और कर्नेल कॉल का एक अलग सेट उपलब्ध कराता है। लिनक्स के लिए मानक यूनिक्स सिस्टम वी सामान (या यूनिक्स का कुछ लोकप्रिय वाणिज्यिक संस्करण) चलाने के लिए कुछ समान उपलब्ध है, लेकिन इसका उपयोग शायद ही कभी किया जाता है, क्योंकि अधिकांश कार्यक्रम पॉसिक्स-आज्ञाकारी स्रोत कोड के रूप में आते हैं, और बिना कठिनाई के लिनक्स पर संकलन करते हैं। साथ ही, यूनिक्स के लिए अधिकांश बाइनरी प्रोग्राम लिनक्स के लिए सीधे उपलब्ध हैं। FreeBSD एक छोटी चिंता है, और इसमें यह विलासिता नहीं है। लिनक्स में, अन्य प्रणालियों से बायनेरिज़ को लोड करने के लिए सिस्टम का उपयोग अक्सर जावा प्रोग्राम, विंडोज प्रोग्राम (हालांकि यह बीमार-सलाह, आदि) चलाने के लिए किया जाता है।
यूनिक्स एक ट्रेडमार्क है, और इसलिए लिनक्स नाम का उपयोग नहीं कर सकता है। यूनिक्स आधिकारिक, पुराना संस्करण है (अशुभता एक आधिकारिक संस्करण है), जो इतना उपयोगकर्ता के अनुकूल नहीं है। यूनिक्स के अधिकांश अन्य संस्करणों को थोड़ा बेहतर बनाया गया था, लेकिन जरूरी नहीं कि यह व्यावहारिक रूप में भी काम करे। यह वास्तव में इसके बारे में है। कई कंपनियां जो यूनिक्स चलाती थीं, अब लिनक्स चलाती हैं।
यदि आप विभिन्न यूनिक्स जैसे ऑपरेटिंग सिस्टम में अंतर देखना चाहते हैं, तो अपने आप को FreeBSD, OpenSolaris, और डेबियन की प्रतियां प्राप्त करें। मैं इन विकृतियों को विशेष रूप से कहता हूं क्योंकि वे तुलना करना आसान होगा, हालांकि कुछ अन्य जैसे पीसी-बीएसडी, नेक्सेंटा, और उबंटू क्रमशः अच्छे हैं।
मुझे लगता है कि तकनीकी रूप से बोलते हुए, GNU / लिनक्स किसी भी आधिकारिक UNIX सिस्टम की तुलना में UNIX से कम नहीं है, लेकिन यह केवल कानूनी कारणों से है कि लोग लिनक्स को केवल एक "UNIX" OS के बजाय UNIX- जैसे OS के रूप में वर्णित करते हैं ।
जहां तक कर्नेल का संबंध है, लिनक्स है एक गिरी। तो परिभाषा के अनुसार, यदि कोई सिस्टम लिनक्स कर्नेल का उपयोग करता है, तो यह लिनक्स सिस्टम है, यूनिक्स प्रणाली नहीं।
लिनक्स यूनिक्स पर बनाया गया है
लिनक्स "यूनिक्स" पर नहीं बनाया गया था, यह एक यूनिक्स क्लोन के रूप में बनाया गया है। सभी विभिन्न ग्नू यूटिलिटीज (बैश इत्यादि) स्क्रैच से संबंधित यूनिक्स उपयोगिताओं के क्लोन के रूप में लिखे गए थे।
विडंबना यह है कि मैक ओएस एक्स, जिसमें एक यूनिक्स कोर, बैश, जीसीसी और संभवतः अन्य जीएनयू उपयोगिताओं के साथ जहाज हैं। तो यह एक UNIX प्रणाली है जिसमें GNU के कुछ हिस्सों को शामिल किया गया है, न कि दूसरे तरीके से, जैसा कि कोई उम्मीद कर सकता है।
UNIX इतिहास आपके सवालों का जवाब नहीं है, लेकिन शायद दिलचस्प होगा।
UNIX कॉपीराइट नाम है केवल बड़ी कंपनियों को UNIX कॉपीराइट और नाम का उपयोग करने की अनुमति है, इसलिए IBM AIX और Sun Solaris और HP-UX सभी UNIX हैं। ओपन ग्रुप उद्योग के लिए UNIX ट्रेडमार्क को भरोसे में रखता है, और UNIX ट्रेडमार्क लाइसेंसिंग प्रोग्राम का प्रबंधन करता है। लिनक्स UNIX क्लोन है
लेकिन अगर आप पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस (POSIX) मानकों पर विचार करते हैं तो लिनक्स को UNIX माना जा सकता है। आधिकारिक लिनक्स कर्नेल README फ़ाइल से उद्धृत करने के लिए: लिनक्स एक यूनिक्स क्लोन है जिसे लिनुस टॉर्वाल्ड्स द्वारा स्क्रैच से लिखा गया है जो नेट पर हैकर्स की शिथिल-बुनती टीम की सहायता से है। इसका उद्देश्य POSIX अनुपालन है। लिनक्स सिर्फ कर्नेल है
लिनक्स सिर्फ कर्नेल है। लिनक्स वितरण में GUI सिस्टम, इंस्टॉलेशन और प्रबंधन उपकरण, कंपाइलर, संपादक आदि शामिल हैं। Linux वितरण इसे बनाता है
अधिकांश UNIX को प्रतिस्पर्धा प्रणाली के रूप में माना जाता है।
जैसा कि मैंने पहले भी कहा था कि लिनक्स लिनक्स वितरण के साथ कर्नेल है, यह पूर्ण उपयोग करने योग्य ओएस बनाता है। अधिकांश UNIX AZ प्रोग्राम्स जैसे एडिटर, कंपाइलर आदि के साथ आता है। उदाहरण के लिए FreeBSD AZ प्रोग्राम्स के साथ आता है। लाइसेंस और लागत
लिनक्स मुफ्त है (बीयर में [स्वतंत्रता])। आपको आसपास सर्वश्रेष्ठ सामुदायिक समर्थन दिखाई देगा। कई यूनिक्स ऑक्स फ्री नहीं हैं (लेकिन यह तेजी से बदल रहा है, उदाहरण के लिए ओपनसोलारिस / सोलारिस यूनिक्स)। यूजर फ्रेंडली
लिनक्स को ओएस की तरह सबसे उपयोगकर्ता के अनुकूल UNIX माना जाता है। साउंड कार्ड, फ़्लैश प्लेयर और अन्य डेस्कटॉप उपहार स्थापित करना आसान बनाता है। अंत उपयोगकर्ता परिप्रेक्ष्य
अंतर औसत अंत उपयोगकर्ता के लिए इतने बड़े नहीं हैं।