
Unix क्या है?
यूनिक्स (UNIX) एक बहुउपयोगकर्ता, मल्टीटास्किंग ऑपरेटिंग सिस्टम (OS) है जिसे लचीलेपन और अनुकूलनशीलता के लिए डिज़ाइन किया गया है। यह मूल रूप से 1970 के दशक में विकसित हुआ था और यह C प्रोग्रामिंग भाषा में लिखे जाने वाले पहले OS में से एक था। अपनी शुरुआत के बाद से, यूनिक्स ऑपरेटिंग सिस्टम और इसके उप-उत्पादों ने कंप्यूटर और इलेक्ट्रॉनिक्स उद्योग पर गहरा प्रभाव डाला है, जो विभिन्न वातावरण और डिवाइस प्रकारों की एक श्रृंखला में पोर्टेबिलिटी, स्थिरता और अंतर-संचालन (interoperability) की पेशकश करता है।
History of Unix
1960 के दशक के अंत में, बेल लैब्स, जनरल इलेक्ट्रिक, और मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी (MIT) ने मल्टीप्लेक्स्ड इंफॉर्मेशन एंड कंप्यूटिंग सर्विस (Multiplexed Information and Computing Service – Multics) नामक एक इंटरैक्टिव टाइम-शेयरिंग सिस्टम विकसित करने का प्रयास किया, जो कई उपयोगकर्ताओं को एक साथ मेनफ्रेम तक पहुंचने में सक्षम बनाता था। परिणामों से निराश होकर, बेल लैब्स ने परियोजना से हाथ खींच लिया, लेकिन बेल कंप्यूटर वैज्ञानिक केन थॉम्पसन और डेनिस रिची ने अपना काम जारी रखा, जिसका समापन यूनिक्स OS के विकास में हुआ।
1973 में, यूनिक्स को पूरी तरह से C प्रोग्रामिंग भाषा में पुनर्लिखित (rewritten) किया गया। यह उस समय क्रांतिकारी था क्योंकि OS को C, एक उच्च-स्तरीय भाषा में लिखे जाने के लिए बहुत जटिल और परिष्कृत (sophisticated) माना जाता था। इसने विभिन्न कंप्यूटिंग प्लेटफार्मों में यूनिक्स की पोर्टेबिलिटी (portability) को बढ़ा दिया।
1970 के दशक के अंत और 1980 के दशक की शुरुआत में, यूनिक्स ने शिक्षा जगत में एक मजबूत आधार तैयार किया, जिसके कारण सोलारिस टेक्नोलॉजीज और सीक्वेंट जैसी व्यावसायिक स्टार्टअप कंपनियों ने इसे बड़े पैमाने पर अपनाया। 1977 और 1995 के बीच, कैलिफोर्निया विश्वविद्यालय, बर्कले में कंप्यूटर सिस्टम रिसर्च ग्रुप ने बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन (BSD) विकसित किया, जो सबसे शुरुआती यूनिक्स डिस्ट्रीब्यूशन (distributions) में से एक था और कई अन्य यूनिक्स स्पिनऑफ़्स की नींव थी।
Unix का उपयोग किसलिए किया जाता है?
यूनिक्स एक मॉड्यूलर ऑपरेटिंग सिस्टम है जो अनेक आवश्यक घटकों से बना है, जिसमें कर्नेल, शेल, फ़ाइल सिस्टम और उपयोगिताओं (utilities) या प्रोग्रामों का एक मुख्य सेट शामिल है। यूनिक्स OS के केंद्र में कर्नेल है, जो एक मास्टर कंट्रोल प्रोग्राम है जो प्रोग्राम शुरू करने और खत्म करने के लिए सेवाएं प्रदान करता है। यह निम्न-स्तरीय संचालन को भी संभालता है, जैसे मेमोरी आवंटित करना, फाइलों का प्रबंधन करना, सिस्टम कॉल का जवाब देना और कार्यों को शेड्यूल करना। जब कई प्रोग्राम एक ही समय में एक ही संसाधन तक पहुँचने का प्रयास करते हैं, तो टकराव से बचने के लिए कार्य शेड्यूलिंग आवश्यक है।

Unix commands
यूनिक्स कई शेल (shells) का समर्थन करता है, जिसमें sh, csh, ksh, tcsh, और bash शामिल हैं। यूनिक्स वितरण आम तौर पर एक डिफ़ॉल्ट शेल निर्दिष्ट करता है, लेकिन उपयोगकर्ता किसी भी समर्थित शेल से चुन सकते हैं। उपयोगकर्ता शेल वातावरण को भी अनुकूलित (customize) कर सकते हैं, या वे अपनी खुद की शेल स्क्रिप्ट लिख सकते हैं।
उदाहरण के लिए, कोई उपयोगकर्ता rm OldFIle.txt
कमांड दर्ज कर सकता है। यह कमांड rm
उपयोगिता को कॉल कर रहा है, जो किसी निर्देशिका में फाइलों को हटाता है। कमांड में OldFIle.txt
तर्क भी शामिल है, जो हटाई जाने वाली फाइल है। जब उपयोगकर्ता शेल में यह कमांड दर्ज करता है, तो कर्नेल rm
प्रोग्राम चलाता है और निर्दिष्ट फाइल को हटा देता है।
UNIX की विशेषताएँ
यूनिक्स की कुछ मुख्य विशेषताएँ निम्नलिखित हैं:
- बहु-उपयोगकर्ता क्षमता (Multi-user capability): यूनिक्स कई उपयोगकर्ताओं को एक ही समय में एक ही सिस्टम का उपयोग करने की अनुमति देता है।
- मल्टीटास्किंग (Multitasking): यूनिक्स एक समय में कई प्रोग्राम्स को चलाने की अनुमति देता है।
- पोर्टेबिलिटी (Portability): C भाषा में लिखा होने के कारण, यूनिक्स विभिन्न हार्डवेयर प्लेटफार्मों पर पोर्ट किया जा सकता है।
- हायरार्किकल फाइल सिस्टम (Hierarchical File System): यूनिक्स में एक हायरार्किकल फाइल सिस्टम होता है जो फाइलों और डायरेक्टरीज़ को व्यवस्थित करता है।
- सिक्योरिटी और परमिशन (Security and Permissions): यूनिक्स उपयोगकर्ताओं और समूहों के लिए विस्तृत अनुमति सेटिंग्स प्रदान करता है।
Unix का भविष्य
यूनिक्स और इसके वेरिएंट कई तरह के सिस्टम पर चलते रहते हैं, जिसमें वर्कस्टेशन, सर्वर और सुपरकंप्यूटर शामिल हैं। लिनक्स, विशेष रूप से, यूनिक्स जैसे कार्यान्वयन में अग्रणी रहा है, जिसने डेटा सेंटर और क्लाउड प्लेटफॉर्म पर एक मजबूत उपस्थिति हासिल की है। इसके अलावा, OS अब दुनिया के सभी शीर्ष 500 सुपरकंप्यूटर पर चलता है। लिनक्स मुफ्त सॉफ्टवेयर और वाणिज्यिक, मालिकाना सॉफ्टवेयर दोनों के रूप में उपलब्ध है।
Unix के प्रकार
यूनिक्स का विकास जारी है, नए संस्करण जोड़े जा रहे हैं, कुछ मालिकाना और कुछ ओपन सोर्स। अधिकांश प्रगति कंपनियों, विश्वविद्यालयों और व्यक्तियों द्वारा एक्सटेंशन और नए विचारों के योगदान का परिणाम है। यूनिक्स लाइसेंसिंग विशिष्ट संस्करण पर निर्भर करता है। कुछ यूनिक्स संस्करण स्वामित्व वाले होते हैं और लाइसेंसिंग शुल्क के साथ आते हैं, जैसे कि IBM एडवांस्ड इंटरएक्टिव एग्जीक्यूटिव (AIX) या ओरेकल सोलारिस, और अन्य संस्करण मुफ़्त और ओपन सोर्स होते हैं, जिनमें Linux, FreeBSD और OpenBSD शामिल हैं। UNIX ट्रेडमार्क अब The Open Group के स्वामित्व में है, जो एक उद्योग मानक संगठन है जो Unix कार्यान्वयन को प्रमाणित और ब्रांड करता है।
Unix-जैसे Operating System
Unix हैं। कुछ सॉफ़्टवेयर डेवलपर्स का दावा है कि यूनिक्स-लाइक सिस्टम तीन प्रकार के होते हैं:
- ऐतिहासिक रूप से बेल लैब्स के मूल कोडबेस से जुड़े हुए (Historically linked to the original codebase by Bell Labs): जैसे कि बर्कले के शोधकर्ताओं द्वारा विकसित बीएसडी सिस्टम।
- ट्रेडमार्क और ब्रांडेड यूनिक्स-जैसी प्रणालियाँ (Trademarked and branded UNIX-like systems): जैसे HP-UX और IBM AIX।
- लिनक्स और मिनिक्स जैसे कार्यात्मक यूनिक्स-जैसे सिस्टम (Functional UNIX-like systems such as Linux and Minix): जो यूनिक्स विनिर्देश के अनुरूप तरीके से व्यवहार करते हैं।
आप यहाँ भी पढ़िए-
निष्कर्ष
Unix Operating system अपने लचीलेपन, अनुकूलनशीलता और मॉड्यूलरिटी के लिए जाना जाता है। इसका इतिहास और विकास इसे कंप्यूटिंग के क्षेत्र में एक महत्वपूर्ण स्थान प्रदान करता है। आज भी, यूनिक्स और इसके विभिन्न वेरिएंट कई सिस्टमों पर चलते हैं और विभिन्न प्रकार की एप्लिकेशनों में उपयोग किए जाते हैं। भविष्य में भी, यूनिक्स अपनी प्रासंगिकता बनाए रखेगा, खासकर मिशन-क्रिटिकल कार्यभार के लिए।