स्मार्टफोन से लेकर कार, सुपर कंप्यूटर और घरेलू उपकरण, होम डेस्कटॉप से लेकर एंटरप्राइज सर्वर तक, लिनक्स ऑपरेटिंग सिस्टम हर जगह है।
1990 के दशक के बाद से लिनक्स चारों ओर रहा है और तब से एक यूजर-बेस तक पहुंच गया है जो दुनिया भर में फैला हुआ है। लिनक्स वास्तव में हर जगह है: यह आपके फोन, आपके थर्मोस्टैट्स, आपकी कारों, रेफ्रिजरेटर, रोकू उपकरणों और टीवी में है। दुनिया भर में डेस्कटॉप, सर्वर और एम्बेडेड सिस्टम को चलाने के लिए पसंद का मंच होने के अलावा, लिनक्स सबसे विश्वसनीय, सुरक्षित और चिंता मुक्त ऑपरेटिंग सिस्टम में से एक है।
विंडोज, आईओएस और मैक ओएस की तरह, लिनक्स एक ऑपरेटिंग सिस्टम है। वास्तव में यह सबसे लोकप्रिय ऑपरेटिंग सिस्टम सॉफ्टवेयर है जो आपके डेस्कटॉप या लैपटॉप से जुड़े सभी हार्डवेयर संसाधनों का प्रबंधन करता है। इसे सीधे शब्दों में कहें, तो ऑपरेटिंग सिस्टम आपके सॉफ़्टवेयर और आपके हार्डवेयर के बीच संचार का प्रबंधन करता है। ऑपरेटिंग सिस्टम (OS) के बिना, सॉफ्टवेयर कार्य नहीं करेगा।
लिनक्स क्या हैं? (What is Linux)
Linux एक ऑपरेटिंग सिस्टम है। आॅपरेटिंग सिस्टम एक तरह का कम्प्यूटर का कण्ट्रोल प्रोग्राम है जो कम्प्यूटर के समस्त क्रियाकलापो अर्थात कार्याें पर नियंत्रण रखता है Linux अन्य आॅपरेटिंग सिस्टम जैसे MS Dos, P.C. Dos, तथा Win -95 /98 आॅपरेटिंग की तरह ही एक सॉफ्टवेयर होता है।
Linux एक multi operating System है, जो Intel 80386 पर्सनल कम्न्यूटर पर उपयोग करने के लिए डिजाइन किया गया। लाइनक्स के विकास की शुरूआत 1960 के दशक में हुई। सन् 1968 में AT & T बेल प्रयोगशाला के शोधकर्ताओं ने संयुक्त प्रयत्न से एक आॅपरेटिंग बनाया जिसे MULTICS ( Multiplexed Information Computer System कहा गया, इसके बाद 1969 में UNIX का विकास किया गया। Linux का विकास UNIX से ही हुआ है। लाइनक्स का विकास टोरवैल्ड ने किया | सन् 1991 में इसका पहला वर्जन 0.11 रिलीज किया गया। Linux का Graphical interface, X window System पर आधारित है |
लिनक्स UNIX ऑपरेटिंग सिस्टम के लोकप्रिय वर्जन में से एक है। यह एक ओपन सोर्स सॉफ्टवेयर है क्योंकि इसका सोर्स कोड स्वतंत्र रूप से उपलब्ध है। यह उपयोग करने के लिए स्वतंत्र है। लिनक्स को UNIX संगतता को देखते हुए डिजाइन किया गया था। इसकी कार्यक्षमता सूची UNIX से काफी मिलती-जुलती है।
यूनिक्स और लिनक्स में क्या अंतर है?
आपने यूनिक्स के बारे में सुना होगा, जो कि केन थॉम्पसन, डेनिस रिची और अन्य द्वारा बेल लैब्स में 1970 के दशक में विकसित एक ऑपरेटिंग सिस्टम है। यूनिक्स और लिनक्स कई मायनों में समान हैं, और वास्तव में, लिनक्स मूल रूप से यूनिक्स के समान बनाया गया था। दोनों में सिस्टम, प्रोग्रामिंग टूल, फाइलसिस्टम लेआउट और अन्य प्रमुख घटकों के साथ इंटरफेस करने के लिए समान डिवाइस हैं। हालांकि, यूनिक्स स्वतंत्र नहीं है। इन वर्षों में, कई अलग-अलग ऑपरेटिंग सिस्टम बनाए गए हैं जो “यूनिक्स-जैसे” या “यूनिक्स-संगत” होने का प्रयास करते हैं, लेकिन लिनक्स लोकप्रियता में अपने पूर्ववर्तियों को पार करते हुए सबसे सफल रहा है।
लिनक्स सिस्टम के घटक (Components of Linux)
लिनक्स ऑपरेटिंग सिस्टम में मुख्य रूप से तीन घटक होते हैं
कर्नेल – कर्नेल लिनक्स का मुख्य भाग है। यह इस ऑपरेटिंग सिस्टम की सभी प्रमुख गतिविधियों के लिए जिम्मेदार है। इसमें विभिन्न मॉड्यूल शामिल हैं और यह अंतर्निहित हार्डवेयर के साथ सीधे इंटरैक्ट करता है। कर्नेल सिस्टम या एप्लिकेशन प्रोग्राम में निम्न स्तर के हार्डवेयर विवरण को छिपाने के लिए आवश्यक अमूर्तता प्रदान करता है।
सिस्टम लाइब्रेरी – सिस्टम लाइब्रेरी लिनक्स का विशेष कार्य या प्रोग्राम हैं, जिनके उपयोग से एप्लिकेशन प्रोग्राम या सिस्टम यूटिलिटीज कर्नेल की विशेषताओं तक पहुंचते हैं। ये लाइब्रेरी ऑपरेटिंग सिस्टम की अधिकांश कार्यक्षमता को लागू करते हैं और कर्नेल मॉड्यूल के कोड को एक्सेस करने की आवश्यकता नहीं होती है।
सिस्टम यूटिलिटी – सिस्टम यूटिलिटी प्रोग्राम विशिष्ट स्तर के कार्य करने के लिए जिम्मेदार होते हैं।
Features of Linux (लिनक्स की विशेषताएं)
1. Linux is portable
Linux को सी प्रोग्रामिंग लेंग्वेज में लिखा गया है जिसका किसी प्रकार के कम्प्यूटर हार्डवेयर से सम्बन्ध नहीं रखा गया यह किसी भी प्रकार के कम्प्यूटर पर चलाने में सक्षम है जैसे PCAT, MACINTOS
2. Linux is a multi user and multitasking O.S.
Linux में दी गई मल्टी यूजर सुविधायें अन्य ऑपरेटिंग सिस्टमो की तुलना में अधिक शशक्त है ,लाइनेक्स में भी अन्य ऑपरेटिंग सिस्टम के सामान ही अनेक यूजर अकाउंट तो रख सकते है, लेकिन साथ ही अनेक यूजर एक login करके अपने कार्य कर सकते है इसके अलावा यूजर अपना अलग-अलग डेस्क टॉप चुन सकते है । तथा स्वतंत्र रूप से अपनी अलग डायरेक्टरी पासवर्ड दिया जा सकता है अर्थात कोई भी प्रयोक्ता किसी अन्य प्रयोक्ता की डायरेक्ट्री में किसी तरह का बदलाव नहीं कर सकता है
3. Network information service
विभिन्न प्रकार के कई कम्प्यूटर को आपस में जोड़कर उनका उपयोग करने के लिए एक जाल स्वरूप संरचना बनायी जाती है। जिसे नेटवर्किंग कहते है। लाइनेक्स विशेष रूप से नेटवर्किंग में कार्य करने के लिये विकसित किया गया है। लाइनेक्स के द्वारा हम पासवर्ड को शेयर कर सकते है तथा फाईलो को समूहों में बाटकर नेटवर्क पर उपयोग में ला सकते है।
4. Multitasking
लाइनेक्स में किसी प्रोग्राम को छोटे छोटे कार्यों में विभाजित कर दिया जाता है। कई कार्यों को एक साथ किसी तरह से करने की आपरेटिंग सिस्टम की क्षमता को ही मल्टीटास्किंग कहते है।
5. Virtual Memory
यदि हम किसी बड़े प्रोग्राम या एप्लीकेशन को संपादित करते है। तो हमें कुछ फिजिकल मेमोरी की आवश्यकता होती है जो कि हार्ड डिस्क में जमा कर दी जाती है और आवश्यकता पड़ने पर इसे उपयोग में लाया जा सकता है।
6. Linux is network friendly
Linux नेटवर्क फ्रेंडली ऑपरेटिंग सिस्टम है , लाइनक्स का उपयोग दिन प्रतिदिन लगातार बढ़ रहा है यहाँ तक की विभिन्न एप्लीकेशन सॉफ्टवेयर जैसे एंटीवायरस आदि को भी समय पर इन्टरनेट के माध्यम से अपडेट करना आवश्यक होता जा रहा है ,तात्पर्य यह है की धीरे धीरे प्रत्येक कंप्यूटर यूजर को इन्टरनेट से जुड़े रहना आवश्यक हो गया है अतः यह स्वाभाविक ही है की इन्टरनेट की लोकप्रियता और विकास के बाद आने वाले सभी ऑपरेटिंग सिस्टम इन्टरनेट से सम्बंधित शक्तिशाली टूल से सुसज्जित होते है ।आज किसी भी नेटवर्क की संगतता उसे परखने की महत्वपूर्ण कसौटी बन चुकी है चूंकि लाइनेक्स का विकास अनेक प्रोग्रामरो ने आपस में मिलकर इन्टरनेट के माध्यम से ही किया अतः इसमें विशेष रूप से इन्टरनेट को अधिक प्राथमिकता दी गई है लाइनक्स ऑपरेटिंग सिस्टम अपने आप में सशक्त इन्टरनेट सेवा प्रदाता कार्य करने की क्षमता रखता है साथ ही यह किसी भी ऑपरेटिंग सिस्टम पर क्लाईंट या सर्वर के रूप में कार्य कर सकता है
7. Linux is open
Linux distribution के साथ इसके source code भी उपलब्ध होते है जिसे हम अपनी आवश्यकतानुसार परिवर्तन कर सकते है ,इस अर्थ में लाइनेक्स एक खुला सिस्टम है।
8. Multiprogramming
लिनक्स एक मल्टीग्रोमिंग सिस्टम है, जिसका अर्थ है कि एक ही समय में कई एप्लिकेशन चल सकते हैं।
9. Hierarchical File System
लिनक्स एक स्टैंडर्ड फ़ाइल स्ट्रक्चर प्रदान करता है जिसमें सिस्टम फाइलें / यूजर फाइलें व्यवस्थित होती हैं।
10. Shell
लिनक्स एक विशेष इंटर प्रिटर प्रोग्राम प्रदान करता है जिसका उपयोग ऑपरेटिंग सिस्टम के कमांड को एक्सिक्यूट करने के लिए किया जा सकता है। इसका उपयोग विभिन्न प्रकार के ऑपरेशन, कॉल एप्लिकेशन प्रोग्राम करने के लिए किया जा सकता है|
11. Security
लिनक्स यूजर सुरक्षा प्रदान करता है जैसे पासवर्ड सुरक्षा / विशिष्ट फ़ाइलों के लिए नियंत्रित उपयोग / डेटा का एन्क्रिप्शन।
लिनक्स ऑपरेटिंग सिस्टम में कई अलग-अलग हिस्से शामिल हैं:
बूटलोडर – वह सॉफ्टवेयर जो आपके कंप्यूटर की बूट प्रक्रिया का प्रबंधन करता है। अधिकांश यूजरओं के लिए, यह बस एक स्प्लैश स्क्रीन होगी जो पॉप अप करती है और अंततः ऑपरेटिंग सिस्टम में बूट करने के लिए चली जाती है।
कर्नेल – यह सीपीयू, मेमोरी और पेरिफेरल उपकरणों का प्रबंधन करता है। कर्नेल OS का निम्नतम स्तर है।
डेमोंस – ये बैकग्राउंड सर्विसेज (प्रिंटिंग, साउंड, शेड्यूलिंग आदि) हैं जो या तो बूट के दौरान या डेस्कटॉप पर लॉग इन करने के बाद शुरू होते हैं।
ग्राफिकल सर्वर – यह सब सिस्टम है जो आपके मॉनिटर पर ग्राफिक्स को प्रदर्शित करता है। इसे आमतौर पर एक्स सर्वर या सिर्फ एक्स के रूप में जाना जाता है।
डेस्कटॉप वातावरण – यह वह हिस्सा है जिसे यूजर वास्तव में इंटरैक्ट करते हैं। (GNOME, Cinnamon, Mate, Pantheon, Enlightenment, KDE, Xfce, आदि) से चुनने के लिए कई डेस्कटॉप वातावरण हैं। प्रत्येक डेस्कटॉप वातावरण में अंतर्निहित एप्लिकेशन (जैसे फ़ाइल प्रबंधक, कॉन्फ़िगरेशन उपकरण, वेब ब्राउज़र और गेम) शामिल होते हैं।
What is a “Linux distribution?”
किसी भी प्रकार के उपयोगकर्ता के लिए लिनक्स में कई अलग-अलग वर्जन हैं। नए उपयोगकर्ताओं से लेकर हार्ड-कोर उपयोगकर्ता तक, आपको अपनी आवश्यकताओं से मेल खाने के लिए लिनक्स का “Flavor” मिलेगा। इन वर्जन्स को distribution कहा जाता है (या, संक्षिप्त रूप में, “डिस्ट्रोस”)। लिनक्स के लगभग हर डिस्ट्रीब्यूशन को मुफ्त में डाउनलोड किया जा सकता है, डिस्क को (या यूएसबी थम्ब ड्राइव) पर बर्न किया जाता है, और इंस्टॉल किया जाता है|
Popular Linux distributions include:
- LINUX MINT
- MANJARO
- DEBIAN
- UBUNTU
- ANTERGOS
- SOLUS
- FEDORA
- ELEMENTARY OS
- OPENSUSE
प्रत्येक डिस्ट्रीब्यूशन का डेस्कटॉप पर एक अलग रूप है। कुछ बहुत ही आधुनिक उपयोगकर्ता इंटरफेस (जैसे कि GNOME और एलीमेंट्री ओएस के Pantheon) का विकल्प चुनते हैं, जबकि अन्य अधिक पारंपरिक डेस्कटॉप वातावरण का प्रयोग करते हैं (जैसे KDE का उपयोग)।
लिनक्स का आर्किटेक्चर
लिनक्स सिस्टम की वास्तुकला में निम्नलिखित लेयर्स शामिल हैं –
हार्डवेयर लेयर – हार्डवेयर में सभी पेरिफेरल डिवाइस (RAM / HDD / CPU आदि) होते हैं।
कर्नेल – यह ऑपरेटिंग सिस्टम का मुख्य घटक है, सीधे हार्डवेयर के साथ इंटरैक्ट करता है, ऊपरी परत के घटकों को निम्न स्तर की सेवाएं प्रदान करता है।
शेल – यह कर्नेल के लिए एक इंटरफ़ेस, यूजरओं से कर्नेल के कार्यों की जटिलता को छिपाता है। शेल यूजर से कमांड लेता है और कर्नेल के कार्यों को निष्पादित करता है।
यूटिलिटीज – यूटिलिटीज प्रोग्राम जो यूजर को एक ऑपरेटिंग सिस्टम की अधिकांश कार्यक्षमता प्रदान करते हैं।