यूनिक्स, लिनक्स, बीएसडी और जीएनयू में क्या अंतर है? [बन्द है]


27

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


2
यह सवाल संभवतः लिनक्स में फिर से लिखे गए सभी यूनिक्स कमांडों के जवाब से दिया गया है ?
बजे एक CVn

जवाबों:


31

यह जवाब देने के लिए एक मुश्किल सवाल है।

पहले "यूनिक्स लाइक" या "* निक्स" का आमतौर पर मतलब होता है POSIX। आपके द्वारा सूचीबद्ध सभी सिस्टम POSIX सिस्टम हैं। POSIX कार्यान्वित करने के लिए मानकों का एक समूह है।

अब कठिन सवालों के लिए।

GNU वास्तव में एक OS नहीं है। यह मुफ्त सॉफ्टवेयर को संचालित करने वाले नियमों या दर्शन के एक सेट से अधिक है, कि एक ही समय में ओएस बनाने की कोशिश करते समय उपकरणों के एक समूह को जन्म दिया। इसलिए GNU टूल मूल रूप से उन टूल्स के ओपन वर्जन हैं जो पहले से मौजूद थे लेकिन ओपन सॉफ्टवेयर के सिद्धांतों के अनुरूप फिर से तैयार किए गए। जीएनयू / लिनक्स उन टूल्स का एक जाल है और एक पूर्ण ओएस बनाने के लिए लिनक्स कर्नेल है, लेकिन अन्य "जीएनयू" हैं। उदाहरण के लिए जीएनयू / हर्ड।

यूनिक्स और बीएसडी POSIX के "पुराने" कार्यान्वयन हैं जो "बंद स्रोत" के विभिन्न स्तर हैं। यूनिक्स आमतौर पर पूरी तरह से बंद स्रोत है, लेकिन यूनिक्स के जितने फ्लेवर हैं उतने ही लिनक्स हैं अगर ज्यादा नहीं हैं। बीएसडी को आमतौर पर कुछ लोगों द्वारा "खुला" नहीं माना जाता है लेकिन वास्तव में यह बहुत अधिक खुला है और फिर कुछ भी मौजूद है। यह कम से कम प्रतिबंधों के साथ व्यावसायिक उपयोग के लिए लाइसेंसिंग की अनुमति देता है क्योंकि अधिक "खुले" लाइसेंस की अनुमति है।

लिनक्स नया कामर है। कड़ाई से बोलते हुए, यह "सिर्फ एक कर्नेल" है, हालांकि, सामान्य तौर पर यह एक पूर्ण ओएस के रूप में सोचा जाता है जब जीएनयू टूल्स और अन्य चीजों का एक गुच्छा होता है।

मुख्य शासी अंतर आदर्श है। यूनिक्स, लिनक्स और बीएसडी के अलग-अलग आदर्श हैं जिन्हें वे लागू करते हैं। वे सभी POSIX हैं, और सभी मूल रूप से विनिमेय हैं। वे अलग-अलग तरीकों से कुछ समान समस्याओं का समाधान करते हैं। तो आदर्शों के अलावा और पोसिक्स मानकों को लागू करने के लिए वे कैसे चुनते हैं, इसमें बहुत कम अंतर है।

अधिक जानकारी के लिए, मेरा सुझाव है कि आप GNU, OSS, Linux, BSD और UNIX के निर्माण पर एक संक्षिप्त लेख पढ़ें। वे अपने व्यक्तिगत विचारों की ओर झुके होंगे, लेकिन जब आप पढ़ेंगे, तो आपको मतभेदों का एक अच्छा विचार मिलेगा।

यह यूनिक्स वंशावली आरेख यूनिक्स, बीएसडी, जीएनयू और लिनक्स ( विकिमीडिया से ) के इतिहास को स्पष्ट रूप से दर्शाता है :

यूनिक्स वंशावली आरेख


नोट: सब कुछ POSIX नहीं है। उदाहरण के लिए man unimplemented, man securityGNU / Linux सिस्टम पर देखें (IIRC, यह हो सकता है )।
प्रातः 16:13

Strugee सही है। वे पूरी तरह से आज्ञाकारी नहीं हैं, लेकिन वे होने की कोशिश कर रहे हैं। हालांकि यह सुनिश्चित नहीं है कि उत्तर में कैसे काम करें। यूनिक्स-लाइक भी तकनीकी रूप से अलग है तो POSIX लेकिन सामान्य तौर पर जब लोग यूनिक्स-लाइक कहते हैं तो उनका आमतौर पर मतलब होता है POSIX।
coteyr

1
इस प्रश्नोत्तर में कुछ पूरक जानकारी ।

नहीं, लिनक्स कर्नेल डेवलपर्स कभी भी POSIX- अनुरूप होने का इरादा नहीं रखते हैं। मैं भूल गया कि मैंने इसे कहाँ पढ़ा है (मैंने मैनपेज़ में देखा, लेकिन यह नहीं पाया) लेकिन कुछ ऐसे सिस्कॉल हैं जिन्हें सुरक्षा कारणों से कभी लागू नहीं किया जाएगा।
आवारागर्दी

मेरा मानना ​​है कि जीएनयू का मूल रूप से एक ओएस होना था।
फहीम मीठा

14

लिनक्स एक OS नहीं है, यह एक कर्नेल है। लिनक्स में अपने आप में कोई 'यूजरलैंड' वातावरण नहीं है (कोई ऐप नहीं, कोई कमांड नहीं, नहीं ... आदि ...)।

यदि आप एक पूर्ण ओएस चाहते हैं, तो आपको अपने कर्नेल में एक यूजरलैंड जोड़ना होगा। ऐतिहासिक रूप से, लिनक्स के लिए, यह GNU है। सभी (?) लिनक्स वितरण 'वास्तविक लिनक्स' वितरण नहीं हैं। वे GNU / Linux (GNU + Linux) वितरण हैं।

बीएसडी एक 'यूनिक्स-जैसा' पूर्ण ओएस है, यह स्वयं कर्नेल है और यह स्वयं का उपयोगकर्ता क्षेत्र है (कोई लिनक्स कर्नेल और न ही जीएनआर)।

GNU / Linux और * BSD परिवार (FreeBSD, OpenBSD और NetBSD) 'यूनिक्स-जैसे' OS हैं, वे यूनिक्स की तरह व्यवहार करते हैं।

यहाँ (GNU) / Linux और * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html


आपका लिंक काम नहीं करता है
एंथन

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