दुनिया भर में तीन सबसे लोकप्रिय ऑपरेटिंग सिस्टम विंडोज, मैक और लिनक्स हैं। ये तीन ऑपरेटिंग सिस्टम सभी प्रेस प्राप्त करते हैं, दो पहले वाले की तुलना में अधिक, और संभवतः केवल वही हैं जिनके बारे में आपने स्वयं सुना है।
क्या होगा अगर मैंने आपको बताया कि तीन सबसे लोकप्रिय ऑपरेटिंग सिस्टमों में से दो ने वास्तव में यूनिक्स नामक किसी चीज़ के मूल दर्शन को शामिल किया है? ये दर्शन एक समय-साझाकरण प्रणाली की बुनियादी अवधारणाएँ हैं जो एक ही समय में कई उपयोगकर्ताओं को एक ही मेनफ्रेम कंप्यूटर तक पहुँचने की अनुमति देती हैं।
1970 में वापस विकसित और प्रोग्रामर द्वारा विशेष रूप से उपयोग किए जाने वाले एक छोटे, लचीले सिस्टम के रूप में डिज़ाइन किया गया, UNIX जल्दी से वर्कस्टेशन के लिए एक अग्रणी ऑपरेटिंग सिस्टम बन गया था। लेकिन कितना आप वास्तव में UNIX के बारे में जानते हैं?
HDG बताते हैं :UNIX क्या है?
UNIX और UNIX जैसे ऑपरेटिंग सिस्टम बाजार में सबसे शक्तिशाली और लोकप्रिय मल्टी-यूजर और मल्टी-टास्किंग ऑपरेटिंग सिस्टम हैं। पिछले कुछ वर्षों में विभिन्न मशीनों के लिए UNIX की कई पीढ़ियों का विकास किया गया है, जिसमें आधुनिक POSIX सिस्टम जैसे Linux, इसके कई वेरिएंट और Mac OS शामिल हैं। यकीन करना मुश्किल है कि इतनी ताकतवर चीज इतनी विनम्र शुरुआत हो सकती है।
कुछ मुट्ठी भर प्रोग्रामरों द्वारा बेल टेलीफोन लेबोरेटरीज, या बेल लैब्स में विकसित, यूनिक्स को सी प्रोग्रामिंग भाषा में लिखा गया था। इसने इसे व्यावहारिक रूप से किसी भी कंप्यूटर पर स्थापित करने की अनुमति दी जिसमें सी कंपाइलर था। इसने अकेले ही UNIX को प्राकृतिक सुवाह्यता, लचीलापन प्रदान किया और खुद को एक ऑपरेटिंग सिस्टम के रूप में एक शक्तिशाली विकल्प के रूप में पेश किया।
सस्ती होने के अलावा, बेल लैब्स ने ऑपरेटिंग सिस्टम को अपने स्रोत भाषा के रूप में वितरित किया, जिससे किसी को भी इसे अपने स्वयं के उद्देश्यों के लिए संशोधित और अनुकूलित करने की अनुमति मिली। इसने एक दशक की अवधि में विभिन्न साइटों पर चलने वाले UNIX के दर्जनों विभिन्न संस्करणों को जन्म दिया।
बेल लैब्स अंततः 1984 में टूट गई। फिर भी, उन्होंने सिस्टम के एक मानक संस्करण को परिभाषित करने के प्रयास में यूनिक्स का विपणन शुरू किया। उन्होंने कुछ ऐसा विकसित किया जिसे कई लोगों ने बहुत प्रतिबंधात्मक के रूप में देखा, उनमें से एक रिचर्ड स्टॉलमैन था, जो जीएनयू परियोजना के लिए जिम्मेदार था। GNU प्रोजेक्ट उस Linux का आधार है जिसे हम आज जानते हैं क्योंकि यह Linux कर्नेल से बना है न कि UNIX कर्नेल से।
हालाँकि, Linux MINIX से प्रेरित था, जो शैक्षिक उद्देश्यों के लिए बनाया गया एक UNIX जैसा ऑपरेटिंग सिस्टम था। इसने आज उपलब्ध अधिकांश ऑपरेटिंग सिस्टमों के लिए एक प्रकार का डोमिनोज़ प्रभाव पैदा किया है। GNU/Linux UNIX के डिज़ाइन से निकला है और बदले में, आज कई ऑपरेटिंग सिस्टम, जिनमें Android, Chrome OS, स्टीम OS और उपकरणों के लिए बड़ी मात्रा में एम्बेडेड ऑपरेटिंग सिस्टम शामिल हैं, Linux पर आधारित हैं।
यूनिक्स मानक
एक मानक बन गया, लेकिन एटी एंड टी द्वारा किसी भी चीज़ पर आधारित नहीं। आज, ट्रेडमार्क "यूनिक्स" का स्वामित्व द ओपन ग्रुप के पास है। सिंगल यूनिक्स विशिष्टता के लिए भी यही कहा जा सकता है। यूनिक्स का उपयोग करने वाले किसी भी ऑपरेटिंग सिस्टम को ओपन ग्रुप द्वारा प्रमाणित किया जाना चाहिए और एकल यूनिक्स विशिष्टता के अनुरूप होना चाहिए।
जैसा कि द ओपन ग्रुप द्वारा दिखाया गया है:
छवि में लिंक पर जाने के इच्छुक किसी भी व्यक्ति के लिए, यह यहां है।
POSIX, जैसा कि पहले उल्लेख किया गया है, मानकों का एक परिवार है, जिसे इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक इंजीनियर्स (IEEE) द्वारा निर्दिष्ट किया गया है। वे UNIX जैसे ऑपरेटिंग सिस्टम द्वारा प्रदान किए गए एप्लिकेशन प्रोग्रामिंग इंटरफेस को स्पष्ट करने और एक समान बनाने का काम करते हैं।
ऐसा इसलिए होता है जब आप POSIX मानकों पर निर्भर प्रोग्राम लिखते हैं, तो UNIX के लिनक्स और मैक ओएस जैसे डेरिवेटिव के बड़े परिवार के बीच पोर्टेबिलिटी और कार्यक्षमता को आसान बना दिया जाता है। UNIX- जैसे ऑपरेटिंग सिस्टम के लिए POSIX के हिस्से के रूप में मानकीकृत नहीं API या कोड का उपयोग करने से अन्य UNIX जैसी प्रणालियों के लिए पोर्टेबिलिटी अधिक कठिन हो जाएगी।
UNIX प्रोग्राम, सिस्टम और सबसिस्टम क्या हैं?
UNIX कमांड को शेल . द्वारा प्रदान किए गए कमांड लाइन इंटरफेस पर निष्पादित किया जाता है . यह शेल एक प्रोग्राम है जो दर्ज किए गए आदेशों को पढ़ेगा और या तो उन्हें स्वयं निष्पादित करेगा, या इसे कर्नेल के साथ पास करेगा ।
एक "कोर कर्नेल" वह है जो UNIX सिस्टम के आसपास बनाया गया है जो सिस्टम और अन्य प्रक्रियाओं का प्रबंधन करता है। यह यूनिक्स ऑपरेटिंग सिस्टम का मूल है और मानक सेवाओं का एक सेट प्रदान करने के लिए सीधे अंतर्निहित हार्डवेयर के साथ इंटरैक्ट करता है। कर्नेल सबसिस्टम में प्रक्रिया प्रबंधन, फ़ाइल प्रबंधन, स्मृति प्रबंधन, नेटवर्क प्रबंधन और अन्य शामिल हो सकते हैं।
कुछ मुख्य दर्शन, जिनमें एकल उद्देश्य, इंटरऑपरेबल, और एक मानकीकृत टेक्स्ट इंटरफ़ेस के साथ काम करने जैसी आवश्यकताएं शामिल हैं, वे हैं जो UNIX कार्यक्रमों के आसपास डिज़ाइन किए गए हैं।
जब UNIX सुविधाओं की बात आती है, तो यहां कुछ प्रमुख विशेषताओं की सूची दी गई है:
- एक ही सिस्टम पर अलग-अलग उपयोगकर्ताओं द्वारा साझा किए जाने वाले समान संसाधनों के उपयोग की अनुमति देता है।
- मल्टी-टास्किंग प्रदान करता है, जिसमें प्रत्येक उपयोगकर्ता एक ही समय में कई प्रक्रियाओं को निष्पादित कर सकता है।
- उच्च-स्तरीय भाषा में लिखा गया पहला ऑपरेटिंग सिस्टम, जो न्यूनतम अनुकूलन के साथ अन्य मशीनों को पोर्ट करना आसान बनाता है।
- श्रेणीबद्ध फ़ाइल संरचना डेटा की आसान पहुंच और रखरखाव की अनुमति देती है।
- उपयोगकर्ताओं के बीच सूचनाओं का आसानी से आदान-प्रदान करने के लिए अंतर्निहित नेटवर्किंग फ़ंक्शन।
यूनिक्स क्यों मायने रखता है
विंडोज और विंडोज-आधारित सिस्टम के अलावा, आप देखेंगे कि अधिकांश ऑपरेटिंग सिस्टम में यूनिक्स पर आधारित दर्शन हैं। यदि आप मैक ओएस एक्स टर्मिनल या फाइल सिस्टम पर एक नज़र डालें, तो आप लिनक्स के लिए एक उल्लेखनीय समानता देखेंगे। जो दोनों विंडोज से बिल्कुल अलग हैं। ऐसा इसलिए है क्योंकि Linux और Mac OS UNIX जैसे सिस्टम हैं।
इसे समझने से आपको यह समझने में भी मदद मिलेगी कि UNIX कितना महत्वपूर्ण है और रहा है। आज उपयोग किए जाने वाले मुख्य UNIX दर्शनों में से एक असाधारण स्तर की दक्षता पर एक विलक्षण काम करने के लिए छोटी, मॉड्यूलर उपयोगिताओं का निर्माण करना है। मैक ओएस टर्मिनल से परिचित होने से आप लिनक्स टर्मिनल से परिचित हो जाएंगे और इसके विपरीत। संक्षेप में यह UNIX है।
UNIX जैसी प्रणालियाँ एक दूसरे के साथ संवाद करने के लिए कार्यक्रमों के लिए एकल फ़ाइल सिस्टम पर निर्भर करती हैं। विंडोज़ जैसे सिस्टम डॉस पर निर्भर करते हैं। यही कारण है कि केवल विंडोज़ जैसे सिस्टम में ड्राइव अक्षर होते हैं। अन्य सभी ऑपरेटिंग सिस्टम में यह है कि सिस्टम की प्रत्येक फ़ाइल एकल निर्देशिका पदानुक्रम का हिस्सा है। फिर से, UNIX दर्शन के लिए धन्यवाद।
UNIX को ऑपरेटिंग सिस्टम जैसे BSD, Linux और Mac OS के आर्किटेक्चर में पूरी तरह से डिज़ाइन द्वारा देखा जा सकता है। कोई कह सकता है कि यूनिक्स के बिना, कोई मैक ओएस नहीं होगा, और संभवतः इसके प्रतिस्पर्धियों के बारे में भी यही कहा जा सकता है, विंडोज़ शामिल है।
हम स्पष्ट रूप से यहाँ अतिशयोक्तिपूर्ण हो रहे हैं। हालाँकि, आपको यह स्वीकार करना होगा कि UNIX ने आज उपयोग किए जाने वाले प्रत्येक ऑपरेटिंग सिस्टम के विकास में महत्वपूर्ण भूमिका निभाई है। यदि वह UNIX और उसके दर्शन के महत्व को स्पष्ट नहीं करता है, तो मुझे यकीन नहीं है कि क्या होगा।