लिनक्स सिर्फ लिनक्स 8 सॉफ्टवेयर के टुकड़े नहीं है जो लिनक्स सिस्टम बनाते हैं
लिनक्स वितरण केवल लिनक्स कर्नेल नहीं हैं। वे सभी अन्य महत्वपूर्ण सॉफ़्टवेयर हैं, जैसे ग्रब बूटलोडर, बैश शेल, GNU शेल उपयोगिताओं, डेमोंस, X.org ग्राफ़िकल सर्वर, एक डेस्कटॉप वातावरण, और बहुत कुछ.
इन सभी विभिन्न कार्यक्रमों को अलग-अलग, स्वतंत्र विकास समूहों द्वारा विकसित किया जाता है। वे लिनक्स वितरण द्वारा संयुक्त हैं, जहां वे एक दूसरे के ऊपर एक पूर्ण "लिनक्स" ऑपरेटिंग सिस्टम बनाते हैं। यह विंडोज के विपरीत है, जो पूरी तरह से माइक्रोसॉफ्ट द्वारा विकसित किया गया है.
बूटलोडर
जब आप अपने कंप्यूटर को चालू करते हैं, तो आपके कंप्यूटर का BIOS या UEFI फर्मवेयर आपके बूट डिवाइस से सॉफ्टवेयर को लोड करता है। किसी भी ऑपरेटिंग सिस्टम के साथ लोड होने वाला पहला प्रोग्राम बूट लोडर है। लिनक्स के साथ, यह आमतौर पर ग्रब बूट लोडर है.
यदि आपके पास कई ऑपरेटिंग सिस्टम स्थापित हैं, तो ग्रब एक मेनू प्रदान करता है जो आपको उनके बीच चयन करने की अनुमति देता है - उदाहरण के लिए, यदि आपके पास दोहरे बूट कॉन्फ़िगरेशन में लिनक्स स्थापित है, तो आप बूट करते समय या तो लिनक्स या विंडोज चुन सकते हैं।.
ग्रब आपके लिनक्स सिस्टम को लगभग तुरंत बूट कर सकता है यदि आपके पास केवल एक ही ऑपरेटिंग सिस्टम स्थापित है, लेकिन यह अभी भी है। ग्रब वास्तव में लिनक्स को बूट करने की प्रक्रिया को संभालता है, कमांड-लाइन विकल्प जारी करता है और आपको समस्या निवारण के लिए अन्य तरीकों से लिनक्स को बूट करने की अनुमति देता है। बूट लोडर के बिना, लिनक्स वितरण बस बूट नहीं करेगा.
लिनक्स कर्नेल
सॉफ्टवेयर ग्रब बूट का सटीक टुकड़ा लिनक्स कर्नेल है। यह उस सिस्टम का हिस्सा है जिसे वास्तव में "लिनक्स" कहा जाता है। कर्नेल सिस्टम का मूल है। यह आपके सीपीयू, मेमोरी और इनपुट / आउटपुट डिवाइस जैसे कीबोर्ड, चूहों और डिस्प्ले को मैनेज करता है। जैसा कि कर्नेल सीधे हार्डवेयर से बात करता है, कई हार्डवेयर ड्राइवर लिनक्स कर्नेल का हिस्सा होते हैं और उसके भीतर चलते हैं.
अन्य सभी सॉफ्टवेयर कर्नेल के ऊपर चलते हैं। कर्नेल सॉफ्टवेयर का सबसे निचला-स्तरीय टुकड़ा है, जो हार्डवेयर के साथ इंटरफेस करता है। यह हार्डवेयर के ऊपर अमूर्तता की एक परत प्रदान करता है, सभी अलग-अलग हार्डवेयर quirks से निपटता है ताकि बाकी सिस्टम उनके बारे में यथासंभव कम देखभाल कर सके। Windows Windows NT कर्नेल का उपयोग करता है, और लिनक्स लिनक्स कर्नेल का उपयोग करता है.
डेमॉन
डेमॉन अनिवार्य रूप से पृष्ठभूमि प्रक्रियाएं हैं। वे अक्सर बूट प्रक्रिया के हिस्से के रूप में शुरू करते हैं, इसलिए वे अगली चीजों में से एक हैं जो कर्नेल के बाद लोड होती हैं और इससे पहले कि आप अपनी ग्राफिकल लॉगिन स्क्रीन देखें। Windows ऐसी प्रक्रियाओं को "सेवाओं" के रूप में संदर्भित करता है, जबकि UNIX जैसी प्रणालियां उन्हें "डेमॉन" के रूप में संदर्भित करती हैं।
उदाहरण के लिए, क्रोनड, जो अनुसूचित कार्यों का प्रबंधन करता है, एक डेमॉन है - डी अंत में "डेमॉन" के लिए खड़ा है। syslogd एक और डेमन है जो परंपरागत रूप से आपके सिस्टम लॉग का प्रबंधन करता है। सर्वर, जैसे sshd सर्वर, पृष्ठभूमि में डेमॉन के रूप में चलते हैं। यह सुनिश्चित करता है कि वे हमेशा दूरस्थ कनेक्शन के लिए चल रहे हैं और सुन रहे हैं.
Daemons अनिवार्य रूप से केवल पृष्ठभूमि प्रक्रियाएं हैं, लेकिन वे सिस्टम-स्तरीय प्रक्रियाएं हैं जिन्हें आप आमतौर पर नोटिस नहीं करते हैं.
खोल
अधिकांश लिनक्स सिस्टम डिफ़ॉल्ट रूप से बैश शेल का उपयोग करते हैं। एक शेल एक कमांड प्रोसेसर इंटरफेस प्रदान करता है, जिससे आप टेक्स्ट इंटरफेस पर कमांड टाइप करके अपने कंप्यूटर को नियंत्रित कर सकते हैं। गोले शेल स्क्रिप्ट भी चला सकते हैं, जो स्क्रिप्ट में निर्दिष्ट आदेश में चलाए गए आदेशों और संचालन का एक संग्रह है.
यहां तक कि अगर आप सिर्फ एक ग्राफिकल डेस्कटॉप का उपयोग कर रहे हैं, तो गोले चल रहे हैं और पृष्ठभूमि में उपयोग किए जा रहे हैं। जब आप एक टर्मिनल विंडो खोलते हैं, तो आपको एक शेल प्रॉम्प्ट दिखाई देता है.
शैल उपयोगिताएँ
शेल कुछ मूल अंतर्निहित कमांड प्रदान करता है, लेकिन अधिकांश लिनक्स कमांड का उपयोग करने वाले उपयोगकर्ता शेल में निर्मित नहीं होते हैं। उदाहरण के लिए, किसी फ़ाइल की प्रतिलिपि बनाने के लिए cp कमांड जितना महत्वपूर्ण है, एक डायरेक्टरी में फाइलों को सूचीबद्ध करने के लिए ls कमांड, और फाइलों को हटाने के लिए rm कमांड GNU कोर यूटिलिटीज पैकेज का हिस्सा है।.
लिनक्स सिस्टम इन महत्वपूर्ण उपयोगिताओं के बिना काम नहीं करेगा। वास्तव में, बाश शेल स्वयं GNU परियोजना का हिस्सा है। इसलिए इस बात पर विवाद रहा है कि क्या लिनक्स को वास्तव में "लिनक्स" या "जीएनयू / लिनक्स" कहा जाना चाहिए। "लिनक्स" नाम के आलोचक सही ढंग से बताते हैं कि बहुत अधिक सॉफ्टवेयर ठेठ लिनक्स सिस्टम में चला जाता है, जिसे अक्सर स्वीकार नहीं किया जाता है। "जीएनयू / लिनक्स" नाम के आलोचक सही रूप से बताते हैं कि एक विशिष्ट लिनक्स सिस्टम में अन्य महत्वपूर्ण सॉफ़्टवेयर भी शामिल हैं जिनका नाम "GNU / Linux" शामिल नहीं है।.
जीएनयू परियोजना द्वारा शेल उपयोगिताओं और कमांड-लाइन कार्यक्रमों के सभी विकसित नहीं हैं। कुछ कमांड और टर्मिनल प्रोग्राम प्रत्येक की अपनी परियोजना है जो उन्हें समर्पित है.
X.org ग्राफिकल सर्वर
लिनक्स का ग्राफिकल डेस्कटॉप हिस्सा लिनक्स कर्नेल का हिस्सा नहीं है। यह एक प्रकार के पैकेज द्वारा प्रदान किया जाता है जिसे "X सर्वर" के रूप में जाना जाता है, क्योंकि यह "X विंडो सिस्टम" को लागू करता है जो कई दिन पहले उत्पन्न हुआ था.
वर्तमान में, सबसे लोकप्रिय X सर्वर - या ग्राफिकल सर्वर - X.org है। जब आप एक ग्राफ़िकल लॉगिन विंडो या डेस्कटॉप दिखाई देते हैं, तो वह X.org अपना जादू चला रहा है। संपूर्ण चित्रमय प्रणाली X.org द्वारा चलाई जाती है, जो आपके वीडियो कार्ड, मॉनिटर, माउस और अन्य उपकरणों के साथ इंटरफेस करती है.
X.org पूर्ण डेस्कटॉप वातावरण प्रदान नहीं करता है, बस एक ग्राफिकल प्रणाली जिसे डेस्कटॉप वातावरण और टूलकिट शीर्ष पर बना सकते हैं.
डेस्कटॉप पर्यावरण
क्या आप वास्तव में एक लिनक्स डेस्कटॉप पर उपयोग कर रहे हैं एक डेस्कटॉप वातावरण है। उदाहरण के लिए, उबंटू में एकता डेस्कटॉप वातावरण शामिल है, फेडोरा में GNOME, कुबंटु में केडीई शामिल है, और मिंट में आमतौर पर दालचीनी या मेट शामिल हैं। ये डेस्कटॉप वातावरण आपको सब कुछ प्रदान करते हैं - डेस्कटॉप पृष्ठभूमि, पैनल, विंडो शीर्षक बार और बॉर्डर.
वे आम तौर पर एक पूरे के रूप में डेस्कटॉप वातावरण के साथ फिट होने के लिए निर्मित अपनी स्वयं की उपयोगिताओं को भी शामिल करते हैं। उदाहरण के लिए, गनोम और यूनिटी में गनोम के एक हिस्से के रूप में विकसित नॉटिलस फाइल मैनेजर शामिल है, जबकि केडीई में केडीई परियोजना के एक हिस्से के रूप में विकसित डॉल्फिन फाइल मैनेजर शामिल है।.
डेस्कटॉप प्रोग्राम
हर डेस्कटॉप प्रोग्राम डेस्कटॉप वातावरण का हिस्सा नहीं होता है। उदाहरण के लिए, फ़ायरफ़ॉक्स और क्रोम डेस्कटॉप-पर्यावरण अज्ञेयवादी हैं। वे केवल ऐसे प्रोग्राम हैं जो सामान्य रूप से किसी भी डेस्कटॉप वातावरण के शीर्ष पर चल सकते हैं। OpenOffice.org उन प्रोग्रामों का एक अन्य सूट है जो किसी विशेष डेस्कटॉप वातावरण से जुड़ा नहीं है.
आप किसी भी डेस्कटॉप वातावरण में किसी भी लिनक्स डेस्कटॉप प्रोग्राम को चला सकते हैं, लेकिन कुछ डेस्कटॉप वातावरणों के लिए डिज़ाइन किए गए स्थान से बाहर देख सकते हैं या अन्य प्रक्रियाओं में खींच सकते हैं। उदाहरण के लिए, यदि आपने केडीई पर गनोम के नॉटिलस फ़ाइल प्रबंधक को चलाने की कोशिश की, तो यह जगह से बाहर दिखाई देगा, इसके लिए आपको कई प्रकार की गनोम लाइब्रेरीज़ को स्थापित करने की आवश्यकता होगी, और संभवत: इसे खोलने पर बैकग्राउंड में गनोम डेस्कटॉप प्रोसेस शुरू करें। लेकिन यह चलेगा और प्रयोग करने योग्य होगा.
लिनक्स वितरण अंतिम चरण चरणों का पालन करते हैं। वे यह सब सॉफ्टवेयर लेते हैं, इसे जोड़ते हैं ताकि यह एक साथ अच्छी तरह से काम करे, और अपनी आवश्यक उपयोगिताओं को जोड़ सके। उदाहरण के लिए, वितरण अपने स्वयं के ऑपरेटिंग सिस्टम इंस्टॉलर बनाते हैं ताकि आप वास्तव में लिनक्स स्थापित कर सकें, साथ ही अतिरिक्त सॉफ्टवेयर स्थापित करने और स्थापित सॉफ्टवेयर को अपडेट रखने के लिए पैकेज मैनेजर.
इमेज क्रेडिट: फ़्लिकर पर ताओ माई