डिजाइन और अन्य पहलुओं में यूनिक्स और लिनक्स के बीच कोई बुनियादी अंतर? [बन्द है]


24

मैं इस वाक्य को पढ़ता रहा:

लिनक्स एक यूनिक्स जैसी प्रणाली है, लेकिन यह यूनिक्स नहीं है।

मुझे नहीं पता कि दोनों के बीच वास्तविक अंतर क्या है। मुझे पता है कि लिनक्स को यूनिक्स से बहुत सारे विचार मिले और दोनों के लाइसेंस अलग-अलग हैं। इसके अलावा, जैसा कि मैं उनमें से किसी एक में विशेषज्ञ नहीं हूं, मैं जानना चाहता हूं कि डिजाइन में उनके बीच बुनियादी अंतर हैं या अन्य महत्वपूर्ण पहलू।


2
क्या आप स्पष्ट करेंगे कि आपने कहाँ पढ़ा? वेब खोज रॉबर्ट लव द्वारा मुझे लिनक्स कर्नेल विकास (तीसरा संस्करण) दिखाता है , क्या यह है?
gnat

जवाबों:


30

एक "यूनिक्स जैसी" प्रणाली एकल यूनिक्स विशिष्टता के साथ पूरी तरह से अनुपालन हो सकती है, यूनिक्स प्रणाली के रूप में योग्यता के लिए मानकों का सामूहिक नाम है, लेकिन एक ही समय में यूनिक्स द ओपन ग्रुप का पंजीकृत ट्रेडमार्क है और सिस्टम जैसे यूनिक्स के विक्रेताओं की आवश्यकता है अपने सिस्टम को पंजीकृत करने के लिए आधिकारिक तौर पर यूनिक्स के रूप में अर्हता प्राप्त करने के लिए । वर्तमान में पंजीकृत UNIX 03 सिस्टम हैं:

  • Apple Inc: Mac OS X संस्करण 10.5 तेंदुआ इंटेल-आधारित Macintosh कंप्यूटर पर
  • Apple Inc .: Mac OS X वर्जन 10.6 स्नो लेपर्ड इंटेल-आधारित Macintosh कंप्यूटर पर
  • Fujitsu लिमिटेड: Solaris ™ 10 ऑपरेटिंग सिस्टम Fujitsu PRIMEPOWER® 64-बिट SPARC® आधारित प्लेटफार्मों पर
  • Hewlett-Packard कंपनी: HP-UX 11i V3 रिलीज़ B.11.31 या बाद में HP इंटीग्रिटी सर्वर पर
  • IBM Corporation: V5.2 के लिए AIX 5L दिनांक 8-2004 या बाद में APARs के साथ: IY59610, IY60869, IY61405 VAC 6.0.0.8 के साथ या बाद में pSeries CHRP सिस्टम पर
  • आईबीएम कॉर्पोरेशन: पावर V5.3 के लिए AIX 5L 7-2006 या बाद में पावर ™ प्रोसेसर के साथ CHRP सिस्टम आर्किटेक्चर का उपयोग करने वाले सिस्टम पर
  • IBM Corporation: AIX 6 ऑपरेटिंग सिस्टम V6.1.2 SP1 के साथ या बाद में CHRP सिस्टम आर्किटेक्चर के साथ POWER ™ प्रोसेसर और 2, 8 या 128 पोर्ट async कार्ड का उपयोग कर सिस्टम पर
  • Oracle Corporation: Oracle Solaris 11 FCS और बाद में SPARC- आधारित प्लेटफ़ॉर्म, 32-बिट और 64-बिट और X86- आधारित प्लेटफ़ॉर्म पर, 32-बिट और 64-बिट
  • ओरेकल कॉर्पोरेशन: X86 के लिए सोलरिस 10 ऑपरेटिंग सिस्टम प्लस पैच 118844-06 और 64-बिट X86 आधारित सिस्टम पर
  • Oracle Corporation: Solaris 10 ऑपरेटिंग सिस्टम और, 32-बिट और 64-बिट SPARC आधारित सिस्टम पर
  • ओरेकल कॉर्पोरेशन: सोलारिस 10 ऑपरेटिंग सिस्टम और 32-बिट X86 आधारित सिस्टम पर

खुले स्रोत यूनिक्स जैसे सिस्टम (ज्यादातर लिनक्स और फ्रीबीएसडी) के विक्रेता आमतौर पर प्रमाणीकरण की लागत से बचने के लिए या तो खुले समूह के साथ पंजीकृत नहीं होते हैं, क्योंकि वे ऐसा करने में बहुत अधिक मूल्य नहीं पाते हैं। सिद्धांत रूप में, यह पूरी तरह से संभव है कि सिस्टम जैसा एक यूनिक्स तकनीकी रूप से यूनिक्स है, और यह सब गायब है प्रमाणीकरण है।

दूसरी ओर, लिनक्स फाउंडेशन ने लिनक्स को मानकीकृत करने के प्रयास में , लिनक्स मानक बेस , एक आईएसओ मानक बनाया । POSIX के साथ अनुपालन SUS और LSB दोनों के दिल में है, एक तरह से यूनिक्स और लिनक्स के बीच लिंक बनाए रखता है।

सिस्टम की तरह यूनिक्स और यूनिक्स अलग-अलग से अधिक समान हैं, सिद्धांत रूप में सभी लोकप्रिय यूनिक्स स्वाद, पंजीकृत या नहीं, पॉसिक्स कंप्लेंट (पूर्ण या अधिकतर) हैं, इसलिए वे एक कोर प्रोग्रामिंग इंटरफ़ेस, गोले और उपयोगिताओं (और अन्य कई) साझा करते हैं सामान)। आईईईई और द ओपन ग्रुप नवीनतम संस्करण POSIX.1-2008 की एक स्वतंत्र रूप से उपलब्ध प्रतिलिपि बनाए रखते हैं , जहां आप POSIX अनुपालन का वास्तव में क्या मतलब है, इस बारे में अधिक जानकारी पा सकते हैं।

अब, कानूनी और तकनीकी कारणों के अलावा, लिनक्स ने जीएनयू के सहयोग से "यूनिक्स नहीं" मंत्र को विरासत में मिला , रिचर्ड स्टेलमैन द्वारा शुरू किए गए ऑपरेटिंग सिस्टम जैसे यूनिक्स। GNU का अर्थ "GNU's नॉट यूनिक्स" है, क्योंकि Stallman के इरादे एक Unix संगत प्रणाली का निर्माण करना था जो मुक्त होगी, और यह करने के लिए कि इसमें कोई Unix कोड नहीं होना चाहिए, क्योंकि Unix मालिकाना है।

प्रारंभिक लिनक्स डेवलपर्स ने लिनक्स में GNU टूल्स को पोर्ट करना शुरू कर दिया, और परिणामस्वरूप सिस्टम को 1992 के रूप में GNU / Linux के रूप में संदर्भित किया गया था । इस बात पर लंबे समय से विवाद चल रहा है कि क्या लिनक्स को लिनक्स या जीएनयू / लिनक्स के रूप में संदर्भित किया जाना चाहिए (क्योंकि यह जीएनयू के कई हिस्सों को शामिल करता है), लेकिन यह आपके प्रश्न के लिए अप्रासंगिक है, क्या प्रासंगिक है कि "यूनिक्स नहीं" केवल एसोसिएशन को संदर्भित कर सकता है जीएनयू के साथ और संदर्भ के आधार पर इसके डिजाइन के साथ बहुत कम है।

"लिनक्स का इतिहास" लेख विकिपीडिया पर लिनक्स के मूल और यूनिक्स (के माध्यम से के साथ के रिश्ते बताते Minix कुछ विस्तार से और GNU), और आप भी, यदि आप में रुचि कर रहे हैं कुछ समय के लेख के संदर्भ के माध्यम से पढ़ने के लिए ले जाना चाहिए और अधिक सीखना।


अच्छा जवाब, मैं इंतजार करूंगा और देखूंगा कि क्या आपका जवाब मेरे जवाब के रूप में है :)
Gnijuohz

8
@Gnijuohz उत्तर स्वीकार करने में जल्दबाजी न करें, हमेशा अपने प्रश्न को एक या दो दिन के लिए परिपक्व होने दें (या अधिक, यदि आप चाहते हैं), तो आपको उन लोगों से बहुत अच्छे उत्तर मिल सकते हैं जो जवाब देने में परेशान नहीं होंगे यदि उन्होंने देखा कि आपने पहले से ही स्वीकार कर लिया है जवाब। एक उत्तर को स्वीकार करना पूरी तरह से आप पर निर्भर करता है, आपको यह भी स्वीकार नहीं करना है कि कोई भी उत्तर आपके लिए मददगार नहीं था, फिर चाहे वह समुदाय उनके लिए कैसा भी जवाब दे।
यानिस

1
दिलचस्प है, जाहिरा तौर पर ओएस एक्स का नवीनतम संस्करण "आधिकारिक तौर पर" यूनिक्स नहीं है।
क्रिश हार्पर

@ root45 यह उम्मीद की जानी चाहिए, क्योंकि अनुपालन के लिए एक संस्करण की जांच करने के लिए कुछ समय की आवश्यकता होती है।
यनीस

@YannisRizos आह ठीक है। यह समझ आता है। जानकारी के लिए धन्यवाद।
क्रिश हार्पर

4

UNIX ऑपरेटिंग सिस्टम का एक परिवार है और आजकल UNIX द ओपन ग्रुप के स्वामित्व वाले एक ब्रांड से अधिक है। एक ऑपरेटिंग सिस्टम के लिए UNIX ब्रांडेड होने के लिए, इसे एक अनुरूपता परीक्षण से गुजरना होगा, और लिनक्स के लिए इसका मतलब यह होगा कि वहाँ हर वितरण (उबंटू, डेबियन, फेडोरा, रेड हैट, आदि) को हर रिलीज के लिए इस अनुरूपता परीक्षण से गुजरना होगा। । तो यह एक मुख्य कारण है कि लिनक्स एक यूनिक्स जैसी प्रणाली है और यूनिक्स नहीं है।

यह परीक्षण जो मैंने उल्लेख किया है, वह एकल यूनिक्स विनिर्देश के साथ ओएस अनुपालन सुनिश्चित करने के लिए है, जो वर्तमान में संस्करण 4 एसयूएसवी 4 (एकल यूनिक्स विनिर्देश संस्करण 4) पर है। यह विनिर्देश APIs के एक सेट को परिभाषित करता है जो UNIX नाम के लिए योग्य होने वाली प्रणाली के लिए अनुप्रयोगों के लिए उपलब्ध होना चाहिए।


क्या इसका पालन करना एक अच्छा मानक है? लिनक्स लेखक करने की कोशिश करते हैं?
जॉब

1
यह एक अच्छा लेकिन अधूरा मानक है। लिनक्स कर्नेल के योगदानकर्ता इस मानक का पालन करने की कोशिश करते हैं और लिनक्स को अनधिकृत रूप से UNIX प्रणाली माना जा सकता है। यदि आप यूनिक्स मानकों के विरुद्ध एक एप्लिकेशन विकसित कर रहे हैं तो यह संभवतः लिनक्स सिस्टम पर संकलित और चलेगा। दुर्भाग्य से, जैसा कि मैंने पहले कहा था, UNIX कुछ अधूरा है, इसलिए OSes कुछ कार्यों के लिए अतिरिक्त API प्रदान करता है और यही कुछ अनुप्रयोगों को प्लेटफॉर्म पर निर्भर करता है क्योंकि ये अतिरिक्त API भिन्न होते हैं।
राफेल

लिनक्स-एफटी नामक एक वितरण था जिसने POSIX प्रमाणन प्रक्रिया शुरू की, लेकिन आश्चर्यजनक रूप से प्रायोजक पैसे से बाहर भाग गए। ukuug.org/newsletter/linux-newsletter/linux@uk12/ftinfo.shtml

इस जानकारी के लिए धन्यवाद! मुझे आश्चर्य हुआ कि क्या किसी ने कभी किसी डिस्ट्रो को प्रमाणित करने की कोशिश की थी।
राफेल

3

मौजूदा उत्तर पहले से ही कुछ अंतरों का उल्लेख करते हैं जिन्हें आप खोज रहे हैं। लिनक्स कर्नेल विशेषज्ञ होने के बिना, मैं यह भी जोड़ूंगा कि GNU / Linux और विभिन्न यूनियनों के बीच कई डिज़ाइन / कार्यान्वयन अंतर लिनक्स कर्नेल डिज़ाइन पैटर्न श्रृंखला में शामिल हैं।


2

"यूनिक्स" पिन करने के लिए एक जटिल चीज है। मानकों के अनुरूपता के संदर्भ में, Solaris और Mac OS X दोनों "आधिकारिक तौर पर" UNIX हैं, लेकिन आपको दोनों के बीच बड़े अंतर का पता लगाने से पहले ज्यादा समय नहीं देना है। एक महान आरेख है जो UNIX या UNIX जैसे ऑपरेटिंग सिस्टम के विभिन्न स्वादों की रिहाई का दस्तावेज है और वे एक दूसरे से कैसे प्रभावित और प्रभावित होते हैं।

यूनिक्स की तरह लगने वाली चीजों की भव्य योजना, चलना और एक लिनक्स प्रणाली [*] अधिक पारंपरिक रिलीज में से एक है। लोगों के लिए यूनीक्स या * nix को संदर्भित करना और "कुछ भी UNIX- जैसे" का अर्थ करना बहुत आम है, जिसमें संभवतः लिनक्स भी शामिल है। हालाँकि UNIX एक पंजीकृत ट्रेडमार्क है, जिसकी सीमाओं पर यह व्यावसायिक रूप से कैसे लागू किया जा सकता है; कोई लिनक्स वितरण उन सीमाओं के अनुरूप नहीं है।

[*] क्योंकि यह प्रश्न अर्थ-बंटवारे के स्तर को आमंत्रित करता है, मुझे लगता है कि इस मामले में यह विषय है कि लिनक्स स्वयं एक कर्नेल है जिस पर एक ऑपरेटिंग सिस्टम बनाया जा सकता है। लिनक्स के ऊपर UNIX जैसी प्रणाली का निर्माण करना आम है, जो कि इसके लिए डिज़ाइन किया गया था, और यह प्रणाली आमतौर पर GNU प्रोजेक्ट घटकों से निर्मित होती है। "लिनक्स" के ऊपर के उत्तर में "लिनक्स कर्नेल को शामिल करने वाले एक ऑपरेटिंग सिस्टम" के लिए शॉर्टहैंड के रूप में पढ़ा जा सकता है।


@YannisRizos मैं उत्तर के लिए एक संदर्भ जोड़ूंगा, यह निश्चित रूप से प्रमाणित है।

हां, आप बिलकुल सही हैं, तेंदुए से और बाद में मैक ओएस UNIX 03 प्रमाणित है, और यहाँ एक और संदर्भ है
यानिस

2

मैंने एक बार पढ़ा कि लिनक्स आपको पीसी डेवलपर लेते समय मिलता है और उसे यूनिक्स ओएस लिखने के लिए कहें, जबकि फ्रीबीएसडी वह है जो आप यूनिक्स डेवलपर लेते हैं और उसे पीसी ओएस बनाने के लिए कहते हैं .... डॉन ' अपनी तुलना में बीएसडी भूल जाओ!

अंतर मुख्य रूप से कर्नेल में है क्योंकि यूजरस्पेस एप्लिकेशन (एलएस जैसी चीजें सहित) जीएनयू परियोजना के सभी भाग हैं। इसका अर्थ यह है कि यूनिक्स, फ्रीबीएसडी और लिनक्स सभी एक ही चीज़ के बहुत अधिक प्रतीत होते हैं।

हालाँकि एक बार जब आप बारीकी से देखते हैं तो मतभेद होते हैं। निर्देशिका लेआउट अलग होगा (लेकिन कई लिनक्स डिस्ट्रोस अपने स्वयं के ज्यादातर संगत लेकिन फिर भी अलग-अलग लेआउट का उपयोग करते हैं), फाइल सिस्टम अलग हैं (यूनिक्स यूएफएस का उपयोग करता है, फ्रीबीएसडी एफएफएस का उपयोग करता है, लिनक्स एक्सट्रीम 3 का उपयोग सरलीकृत करने के लिए करता है - ये सभी पोर्ट का उपयोग कर सकते हैं) आम FSs, उदाहरण के लिए ZFS)

फिर कोर एपीआई में अंतर हैं, लिनक्स आपको फ़ाइलों को बदलने पर आपको बताने के लिए एपीआई एपीआई देगा , मैक ओएसएक्स आपको FSEvents देता है , और FreeBSD आपको kqueue देता है ।

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


1

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

तकनीकी रूप से, लिनक्स केवल एक कर्नेल है। यह कर्नेल गैर-यूनिक्स में पाया जा सकता है जैसे कि OSes, सबसे लोकप्रिय Android है। दूसरी ओर, कई लिनक्स आधारित ओएस हैं जो यूनिक्स की तरह हैं। उनमें से अधिकांश (यदि सभी नहीं) ग्नू पुस्तकालयों और उपयोगिताओं का उपयोग कर रहे हैं। यह संयोजन यूनिक्स एपीआई और मानकों को अनुपालन (या गैर अनुपालन) लिनक्स वितरण प्रदान कर रहा है।

यूनिक्स मानक को मालिकाना प्रणाली के लिए मालिकाना या किसी विशेष लाइसेंस की आवश्यकता नहीं होती है। BSDs, OpenSolaris / Illumos, darwin गैर लिनक्स अभी भी मुक्त यूनिक्स कार्यान्वयन के उदाहरण हैं।

आज्ञाकारी प्रणालियाँ आमतौर पर होती हैं लेकिन हमेशा मालिकाना और खुले स्रोत के घटकों का मिश्रण नहीं होता है जबकि ग्नू / लिनक्स या तो पूरी तरह से खुला स्रोत हो सकता है या मालिकाना सामान भी शामिल कर सकता है।

जहां तक ​​एक यूनिक्स अनुपालन का संबंध है, बहुत अधिक अंतर नहीं हैं। अधिकांश लिनक्स वितरण और यूनिक्स कार्यान्वयन समान सेट के उपयोग से कमांड के समान सेट को साझा करते हैं। हालाँकि, आपको मानक कमांडों के बहुत सारे एक्सटेंशन मिलेंगे, विशेष रूप से गुन्नू पक्ष पर जहां उन्हें Gnuisms कहा जाता है, और कई कमांड्स जो पहली बार में मानकों द्वारा परिभाषित नहीं हैं (संकलक, प्रशासनिक आदेश, स्थापना, पैकेजिंग,) ग्राफिक वातावरण)। यह एक ऐसा क्षेत्र है जहाँ आप बहुत सारे विचलन, असंगतता और कभी-कभी पवित्र युद्ध पा सकते हैं।

Gnu / Linux विकास मॉडल को आमतौर पर "जैविक" और "बाज़ार" की तरह माना जाता है, जबकि अन्य यूनिक्स जैसे सिस्टम अधिक "डिज़ाइन" और "कैथेड्रल" जैसे होते हैं। उपप्रणालियों के आधार पर, अंतर इतना स्पष्ट नहीं है और उनके पीछे व्यक्तियों और / या कंपनियों पर निर्भर करता है।


1

लिनक्स कई उपकरणों के साथ आता है जैसे:

  • जीयूआई प्रणाली
  • GNU उपयोगिताओं (जैसे cp, mv, ls, date, bash आदि)
  • स्थापना और प्रबंधन उपकरण
  • GNU C / C ++ कंपाइलर
  • संपादकों (vi)
  • और विभिन्न अनुप्रयोग (जैसे ओपनऑफ़िस, फ़ायरफ़ॉक्स)।

हालाँकि, अधिकांश UNIX ऑपरेटिंग सिस्टम को एक पूर्ण ऑपरेटिंग सिस्टम के रूप में माना जाता है क्योंकि सब कुछ एक स्रोत या विक्रेता से आता है।

कुछ चीजें जो वे साझा करते हैं:

  • GUI, फ़ाइल और विंडो प्रबंधक (KDE, Gnome)
  • गोले (ksh, csh, bash)
  • विभिन्न कार्यालय अनुप्रयोग जैसे कि OpenOffice.org
  • विकास उपकरण (पर्ल, php, अजगर, GNU C / C ++ कंपाइलर)
  • POSIX इंटरफ़ेस

लिनक्स यूनिक्स दर्शन पर भी विस्तार करता है ...
जॉब

2
लिनक्स केवल कर्नेल नहीं है, लिनक्स कर्नेल है, ठीक है, कर्नेल है। लिनक्स आमतौर पर एक पूर्ण प्रणाली को संदर्भित करता है जो लिनक्स कर्नेल के आसपास निर्मित होती है।
यानिस

@ अज्ञात - कभी-कभी, यदि आप अपना उत्तर संपादित करते हैं और सही करते हैं, तो डाउनवोटर्स डाउनवोट को हटा सकते हैं। इसकी गारंटी नहीं है, लेकिन कभी-कभी यह मदद करता है। (मैं नीचे नहीं गया, बस मददगार बनने की कोशिश कर रहा हूं) :) आपका बाकी का जवाब सही है, IMHO, इसलिए विसंगति से छुटकारा पाने से आपको कुछ अपवॉट्स / अधिक डाउनवोट से बचने में मदद मिल सकती है।
jmort253

-7

वास्तव में नहीं, लिनक्स सब के बाद यूनिक्स की रिवर्स इंजीनियरिंग के साथ मिलकर एक कॉबल्ड था, इसलिए कर्नेल डिज़ाइन ने केन थॉम्पसन के दर्शन का पालन किया। ऐसा लगता है कि लिनक्स का तरीका यूनिक्स दर्शन की नकल करना है, जो मूल विचार के साथ स्वयं पर बोझ डाले बिना संभव हो सके।


@YannisRizos आपका क्या मतलब है "लेकिन यह वास्तव में प्रयोग करने योग्य नहीं था"। AFAIK यह पूरी तरह से प्रयोग करने योग्य था, लेकिन क्योंकि यह पीडीपी विधानसभा में लिखा गया था इसलिए इसे अन्य आर्किटेक्चर में पोर्ट करना मुश्किल था।
साकिस

@ samual-johnson -1 क्योंकि आप संदर्भों के साथ अपने बयानों का समर्थन नहीं करते हैं। यह पहली बार है कि मैं "केन थॉम्पसन दर्शन" के बारे में सुन रहा हूँ (और यह थॉमसन है, थॉमसन नहीं)।
साकिस

1
@ हाइफ़ मेरे संदर्भों की जाँच करता है, जिस अल्पविकसित कर्नेल की मैं चर्चा कर रहा था वह GE-645 के लिए लिखा गया था न कि PDP के लिए, इसलिए इसे यूनिक्स कर्नेल कहना एक खिंचाव था। मैंने टिप्पणी को हटा दिया है, क्योंकि मुख्य बिंदु किसी भी संदर्भ के अभाव के बारे में था और आपकी टिप्पणी उस संदेश को बताने के लिए पर्याप्त है। -सामाजिक कृपया अपने दावों को ठोस संदर्भों के साथ वापस लेने के लिए कुछ समय लें या इसे कुछ कम राय के आधार पर संशोधित करें।
यानिस

@YannisRizos दिलचस्प है। मैंने GE-645 के बारे में नहीं सुना है, जो विकिपीडिया के अनुसार मल्टिक्स का एक उन्नत संस्करण था। जानकारी के लिए धन्यवाद।
साकिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.