जीएनयू आणि युनिक्समधील फरक

Anonim

विंडोज ऑपरेटिंग सिस्टीम्सना वापरल्या जात आहेत आणि हे चांगले आहे की आम्ही युनिक्स, लिनक्स इ. सारख्या इतर लोकांबद्दल किमान माहिती देत ​​आहोत. याचा अर्थ असा नाही की जगभरात वापरला गेलेला एकमेव ओएस म्हणजे विंडोज आहे परंतु इतर वापरात अधिक मोठा हिस्सा देखील घेतो. ओ.एस. जे आम्ही वापरु शकु जे काही, शेवटची कार्यक्षमता समान आहे i. ई. आमचे कार्य सोपे करण्यासाठी संगणक वापरणे GNU आणि Unix मधील मतभेदांकडे उडी मारण्याआधी आपण लोकमनीच्या अटींमध्ये कोणत्याही ऑपरेटिंग सिस्टीमशी संबंधित मूळ संकल्पना देखील जाणून घेऊ.

जीएनयू काय आहे? < टर्म जीएनयू हा 'जीएनयू आणि युनिक्स नसून' आहे. बहुतेक लोक असे मानतात की जीएनयु लिनक्स समान युनिक्स सारखेच आहे पण ते नाहीत. जीएनयु लिनक्स एक ओपन सोर्स प्रोजेक्ट आहे आणि युनिक्स सारखी मांडणी खालीलप्रमाणे आहे. युनिकिक्सपासून त्याचे मूळ उद्दीष्ट असले तरी ते पूर्वीच्या स्रोत कोडला अनुकूल करण्याचा कोणताही मार्ग नाही. तसेच, जीएनयु लिनक्स एक ओपन सोर्स आहे आणि तुम्ही सोर्स कोड विनामूल्य वापरु शकता. मी या जीएनयु आणि जीएएनएल - जनरल पब्लिक लायसन्स अंतर्गत परवानाकृत जीएनयू प्रोजेक्टवर परवाना देण्याचा उल्लेख करावा. आपण असे का समजू शकतो की जीएनयू अशा प्रकारे वापरला जात नाही आणि तो नेहमी लिनक्स मिश्रणात येतो का? प्रश्नाचे उत्तर देण्यासाठी, मला असे म्हणायचे आहे की जीएनयु हे केवळ सोअर्स कोड आहे किंवा GPL अंतर्गत विकसित केलेले सॉफ्टवेअर आहे. म्हणूनच, ते एक मुक्त स्रोत कोड आहे आणि कोणीही त्यांच्या गरजेनुसार ते वापरू शकतात. परंतु संगणकास अर्थ लावण्यासाठी OS ला आवश्यकता असते म्हणून हे वापरले जाऊ शकत नाही. त्या प्रयोजनासाठी, हे युनिक्स सारख्या ओपन सोर्स कर्नेल, लिनक्ससह एकत्र केले जाते. हे दोन संहिता सर्वसाधारणपणे GNU / Linux किंवा फक्त Linux किंवा कमी वारंवार GNU असे म्हटले जाते.

जीएनयू लिनक्स आर्किटेक्चर:

आता आपण GNU Linux आर्कीटेक्चरच्या विविध घटक पाहू.

हार्डवेअर स्तर हा सर्वात आतला भाग आहे आणि त्यात CPU, RAM, हार्ड डिस्क सारख्या परिधीय उपकरणांचा समावेश आहे. हार्डवेअरसह थेट संवाद साधणारे पुढील घटक कर्नेल आहे. हे कोणत्याही ऑपरेटिंग सिस्टमचे कोर घटक बनविते आणि निम्न स्तरांमधील उच्च स्तरांवर सेवा वितरणासाठी जबाबदार आहे. पुढील शेल आहे आणि कर्नलच्या कार्याच्या दृष्टीने वापरकर्त्याच्या आदेशाची व्याख्या करण्यासाठी जबाबदार आहे. ठिकाणी असलेल्या शेलसह, आम्ही कर्नलशी संबंधित जटिलतेबद्दल गोंधळलेले नाहीत. फक्त अशी कल्पना करा की आपल्याला आज्ञावली द्विमान अंकांमध्ये देणे आवश्यक आहे कारण संगणकास फक्त हे समजते! हे कडक आहे, बरोबर? अशा पद्धतीने शेल आपल्या स्वतःच्या भाषेत कमांड देण्यास सक्षम बनविते आणि मशीन समजण्यायोग्य स्वरूपात नाही. बाह्यसमावेशक स्तर हे युटिलिटी प्रोग्राम्सचा संच आहे आणि आम्ही त्यास अनुप्रयोग तसेच म्हणतो. हे कार्यक्रम काही कार्ये करण्यासाठी डिझाइन केले आहेत जसे मुद्रण, संकलन इ.आपण असेही म्हणू शकतो की ही युटिलिटी म्हणजे तत्काळ घटक आहेत ज्याद्वारे आम्ही संगणकाशी संवाद साधतो आणि त्या बदल्यात संवाद इतर स्तरांवरुन खाली जाते.

GNU लोगो:

GNU प्रोजेक्टचा लोगो मूलतः एटीन Suvasa द्वारा डिझाइन करण्यात आला आणि नंतर ऑरेलिओ हेर्कर्ट यांनी त्यास बदलून टाकले. येथे आपण GNU चा नवीनतम लोगो पाहू शकता आणि 2013 साली फ्री सॉफ्टवेअर फाऊंडेशनने हे रिलीझ केले होते.

सामान्यतः वापरले जाणारे लिनक्स लोगो खालील प्रमाणे आहे त्याला चिंटू म्हणतात.

युनिक्स काय आहे?

हा एक मल्टीटास्किंग आणि मल्टी-यूज़र ऑपरेटिंग सिस्टम आहे आणि मूळतः केन थॉम्पसन आणि डेनिस रिची यांनी बेल लॅबमध्ये विकसित केले होते. त्याची सुरूवात झाल्यापासून, युनिक्स ओएस आता आणि नंतर प्रत्येक सुधारित होत आहे. तो Linux OS साठी मॉडेल असण्याचा अभिमान घेतो आणि त्याचे तीन मुख्य घटक आहेत - कर्नल, शेल आणि कार्यक्रम. आपण आता युनिक्सला लिनक्स आर्किटेक्चरशी लिंक करू शकता जे आम्ही वर पाहिले आहे आणि त्या दोघांनीही एक सामान्य आर्किटेक्चर शेअर केले आहे.

आम्ही अगोदर चर्चा केली आहे तसे, कर्नेल ही अगदी आतली घटक आहे जी हार्डवेअरसह परस्परसंवाद करते आणि फाईल संचयन जसे की मेमरी स्पेस, वेळ इत्यादिसारखी कार्ये करते. शेल म्हणजे कमांड लाइन इंटरप्रिटर (सीएलआय) जो आमच्या आज्ञा मशीन वाचनीय स्वरूपात आपण शेलचा इंटरफेस आपल्या सोयीनुसार बदलू शकतो. प्रोग्राम्सला फाईल्स म्हणून संग्रहित केले जाते आणि डाटा फाईल्सच्या फरक करण्यासाठी प्रोसेस आइडेंटिफायर (पीआयडी) शी निगडीत असतात. खाली युनिक्सचा लोगो आहे आणि हाच फक्त लिखित मजकूर आहे.

जीएनयू आणि युनिक्समधील फरक:

मूळ:

  • जीएनयू हे रिचर्ड स्टॉलमन यांनी तयार केलेले सॉफ्टवेअर आहे आणि ते एमआयटी एआय प्रयोगशाळेचे हॅकर होते. बंद स्त्रोत प्रोग्राम्सद्वारे ते निराश होते जे नेहमी कॉपीराइट असतात आणि पुढील संशोधन किंवा वापरासाठी उपलब्ध नाहीत. युनिक्स आणि इतर बंद कोड कार्यप्रणाली सोर्स कोड बाहेर न सोडता व्यावसायिकरित्या उपलब्ध केल्या जातात. हे रिचर्ड स्टॉलमनसाठी मोठे निराशाजनक होते आणि अशा निराशामुळे GNU - कर्नलवर प्रवेश करण्यासाठी मुक्त स्रोत सॉफ्टवेअर आहे. मूलतः केन थॉम्पसन आणि डेनिस रिची यांनी युनिक्सला बेल प्रयोगशाळेसाठी विकसित केले आणि त्यास एटी एंड टी युनिक्सने नाव दिले.

स्वतःचे कार्य (कर्नेल न केलेल्यासह /): < जरी जीएनयू अंमलबजावणीसाठी तयार झाला असला, तरी हार्डवेअरशी संवाद साधण्यासाठी सॉफ्टवेअरला कर्नल असणे आवश्यक आहे. युनिक्स आणि ओपन सोर्स प्रोजेक्टचा वापर जीएनयूच्या समर्थनासाठी युनिक्स सारखी कर्नेल आर्किटेक्चरच्या वापरात येत आहे. तर आपण असे म्हणू शकतो की जीएनयू आपोआप कार्य करू शकत नाही आणि त्याला कर्नलची गरज आहे. त्यामुळे युनिक्सचे कर्नल अनुकरण केले गेले आणि नवीन कर्नेल तयार केले गेले. युनिक्स सारखी कर्नल जीएनयूसह सहसा जीएनयू / लिनक्स किंवा फक्त लिनक्स म्हणून ओळखला जातो. कर्नल अनुपलब्ध असल्यामुळे GNU सॉफ्टवेअर स्वतः चालवू शकत नाही. परंतु युनिक्स शेलचा तसेच कर्नलचा बनलेला आहे आणि म्हणून तो स्वतःच कार्य करू शकतो.

स्त्रोत कोड:

आमच्या मागील चर्चेतून, हे स्पष्ट आहे की जीएनयुचा स्रोत कोड लोकांसाठी मुक्तपणे उपलब्ध आहे आणि त्याला ओपन सोर्स कोड असे म्हटले जाते.परंतु युनिक्स ऑपरेटिंगचा स्त्रोत कोड पाहिला जाऊ शकत नाही कारण तो बंद सोर्स कोड आहे.

  • लोगो:

आम्ही आमच्या उपरोक्त चर्चेत त्यांच्या लोगोवर आलो आहोत, आणि आपण यापूर्वी जे पाहिले आहे त्याचा सारांश मिळवूया.

  • जीएनयू एक पेंग्विनचे ​​प्रतीक आहे किंवा जीएनयू जे एक गडद काळवीट आहे UNIX फक्त लोगो म्हणून त्याच्या नावाचा साधा मजकूर वापरते

परवाना: < जीएनयूला मुक्त सॉफ्टवेअर फाऊंडेशन समर्थित आहे आणि जनरल पब्लिक लायसन्स (जीपीएल) अंतर्गत परवाना दिला जातो. हे सार्वजनिकरित्या उपलब्ध आहे आणि स्त्रोत कोड आमच्या गरजेनुसार बदलता येतात. परंतु युनिक्सचे परवाना सामान्यतः ट्रेड लॅबच्या ट्रेडमार्क, ट्रेडमार्क ऑफ एटी अँड टी बेल लॅब, किंवा एक्स / ओपन चे ट्रेडमार्क म्हणून नोंदवले जाते.

त्यांचे शेल आणि कर्नेल:

  • जीएनयु / लिनक्स आणि युनिक्सचे कर्नल हे समान आहेत आणि फक्त शेलमध्ये फरक आहे. दोन्ही कर्नल सारखीच आहेत परंतु त्यांचे स्वत: चे स्त्रोत कोड आहे जे GNU / Linux ओपन सोअर्स कोड वापरते तर युनिक्स बंद स्त्रोत कोड वापरते. आम्ही असेही म्हणू शकतो की जीएनयू / लिनक्स आणि युनिक्स फक्त त्यांच्या शैलमध्ये वेगळी असतात कारण ते सामान्य कर्नेल शेअर करतात जे मूळतः एटी एंड टी युनिक्सच्या रूपात विकसित केले गेले होते.

ते सर्व त्यांच्या मतभेदांबद्दल आहेत आणि आपण एक सारणी स्वरूपात पाहू.

  • एस. नाही

GNU / Linux

यूनिक्स < 1 मधील फरक मूळ हे रिचर्ड स्टॉलमनने विकसित केले आणि ते एमआयटी एआय प्रयोगशाळेचे हॅकर होते. हे केन थॉम्पसन आणि डेनिस रिची यांनी बेल लॅब्जसाठी विकसित केले होते.
2 सुरुवातीला GNU असे नाव दिले गेले आणि ते विकसित सॉफ्टवेअरसाठी दिले गेले असे नाव होते. एटी एंड टी युनिक्सच्या नावाने ओळखले गेले कारण हे बेल लॅबमध्ये विकसित केले गेले होते.
3 स्वतःचे कार्य करणे सॉफ्टवेअर (शेल) स्वत: हून कार्य करू शकत नाही कारण ते हार्डवेअरशी संवाद साधण्यासाठी कर्नलची गरज असते. UNIX शेल आणि कर्नल या दोहोंपासून बनलेला आहे आणि स्वतःच कार्य करू शकते.
4 वर अवलंबून रहायचे? जीएनयू केवळ शेल सॉफ्टवेअर कोणत्याही कर्नलवर अवलंबून असतो आणि बरोबरच, युनिक्स कर्नेल तैनात करण्यात आला होता. हे कोणत्याही अन्य OS वर विसंबून राहणार नाही, त्याचे स्वतःचे घटक आहेत
5 स्त्रोत कोड < जीएनयु स्त्रोत कोड मुक्तपणे लोकांसाठी उपलब्ध आहे आम्ही आमच्या आवश्यकतेनुसार कोड सुधारित करू शकतो. < युनिक्स स्त्रोत कोड सार्वजनिकसाठी उपलब्ध नाही < 6 लोगो द GNU एक पेंग्विनचे ​​प्रतीक आहे किंवा जीएनयू जे एक गडद काळवीट आहे < लोगो म्हणून त्याचे त्याचे एक साध्या मजकूर वापरते < 7
परवाना देणे < हे जनरल पब्लिक लायसन्स (जीपीएल) अंतर्गत परवानाकृत आहे. युनिक्सचे लायसन्स सहसा ट्रेडमार्क ऑफ बेल लॅब्स, ट्रेडमार्क ऑफ एटी अँड टी बेल लॅब्स, किंवा ट्रेडमार्क ऑफ एक्स / ओपन असे संबोधले जाते. 8 शेल आणि कर्नेल
याचे स्वतःचे शेल, जीएनयू आहे, परंतु ते - UNIX सारखी कर्नेल वापरते. त्याच्या स्वत: च्या शेल आणि कर्नेल घटक आहे. लेखाने आपल्याला मदत केली आहे अशी आशा आहे! आपल्याला अद्याप काहीतरी गहाळ आहे असे वाटत असल्यास, कृपया आम्हाला कळवा. <