Unix Operating System in Hindi

Unix Operating System in Hindi - UNIX एक मल्टी यूजर, टाइम शेयरिंग ऑपरेटिंग सिस्टम है जिसे 1973 में रिची और थॉमसन ने बेल टेलीफोन लेबोरेटरीज, USA में लिखा था। इसकी कल्पना एक वाणिज्यिक प्रणाली के रूप में नहीं की गई थी, बल्कि बेल लेबोरेटरीज में प्रोग्रामर्स के एक समूह की सुविधा के लिए लिखी गई थी। यह एक छोटे कंप्यूटर के लिए लिखा गया था - पीडीएफ 11 डिजिटल उपकरण निगम (DIC) द्वारा निर्मित। 

70 के दशक में अन्य ऑपरेटिंग सिस्टम के विपरीत UNIX एक उच्च स्तरीय भाषा में लिखा गया था - C जो एक क्रांतिकारी कदम था। सी में ओएस लिखने से स्टोरेज और रनिंग टाइम दोनों में 30% से 40% की वृद्धि होती है, लेकिन जैसा कि घटनाओं से पता चला है, दक्षता में इस कमी ने यूनिक्स के ओएस के प्रसार को प्रभावित नहीं किया क्योंकि कंप्यूटर हर साल बड़े, तेज और सस्ते होते गए एक बहुत लोकप्रिय ऑपरेटिंग सिस्टम बन गया है और इसे विभिन्न प्रकार के कंप्यूटरों पर लागू किया गया है।

Unix Operating System in Hindi

लागू किए गए UNIX सिस्टम की विविधता UNIX डिजाइनरों द्वारा समर्थित सामान्य दर्शन का उपयोग करती है लेकिन कार्यान्वयन विवरण में भिन्न है। आईबीएम द्वारा अपने वर्कस्टेशन पर लागू किए गए यूनिक्स के संस्करण को एईक्स कहा जाता है। हेवलेट पैकार्ड के यूनिक्स के संस्करण को एचपी-यूएक्स के रूप में जाना जाता है, सन के संस्करण को सोलारिस और डीईसी के संस्करण वीएलटीआरएक्स कहा जाता है। खुले डोमेन में उपलब्ध एक संस्करण को लिनक्स कहा जाता है और यह पीसी उपयोगकर्ताओं के साथ लोकप्रिय हो रहा है। किसी को आश्चर्य हो सकता है कि UNIX लोकप्रिय क्यों है? इसकी लोकप्रियता के प्रमुख कारण हैं:

Unix Operating System in Hindi


UNIX लिखा है C, एक उच्च स्तरीय भाषा* है और इस प्रकार यह विभिन्न कंप्यूटरों के लिए पोर्टेबल है।

उपयोगकर्ताओं को प्रदान किया गया इंटरफ़ेस सरल और शक्तिशाली है। यह अधिकांश सेवाएँ प्रदान करता है जो एक उपयोगकर्ता सामान्य रूप से चाहता है।

यूनिक्स द्वारा उपयोग की जाने वाली फाइल सिस्टम पदानुक्रमित है जो कुशल कार्यान्वयन और आसान रखरखाव की अनुमति देती है।

यूनिक्स सभी फाइलों को वर्णों का एक सतत अनुक्रम मानता है, जिसे बाइट स्ट्रीम के रूप में जाना जाता है। इस प्रकार एप्लिकेशन प्रोग्राम में फाइलों को उनकी आवश्यकताओं के अनुसार प्रारूपित करने की सुविधा होती है।

UNIX एक बहु-उपयोगकर्ता, समय-साझा, बहु-क्रमादेशित ऑपरेटिंग सिस्टम है। व्यक्तिगत उपयोगकर्ता एक साथ कई प्रक्रियाओं को निष्पादित कर सकते हैं। यह कई उपयोगकर्ताओं द्वारा साझा किया गया समय भी हो सकता है।

UNIX शेल नामक एक स्क्रिप्टिंग भाषा का समर्थन करता है जो UNIX द्वारा प्रदान किए गए कई अंतर्निहित कार्यक्रमों का उपयोग करके जटिल कार्यों को करने की अनुमति देता है। एक शेल कमांड के आउटपुट को किसी अन्य शेल कमांड के इनपुट के रूप में फीड किया जा सकता है, बिना किसी फाइल में आउटपुट को स्टोर करने की आवश्यकता के बिना, एक पाइप के रूप में जाना जाने वाला तंत्र।

UNIX उपयोगकर्ता से मशीन के आर्किटेक्चर का कोई ज्ञान नहीं लेता है। इस प्रकार UNIX का उपयोग करके लिखे गए प्रोग्राम विभिन्न प्रकार के आर्किटेक्चर पर चलाए जा सकते हैं.

UNIX किसी भी प्रोग्रामिंग भाषा का समर्थन कर सकता है जिसमें एक कंपाइलर या एक दुभाषिया है, बशर्ते इसमें एक इंटरफ़ेस हो जो OS सेवाओं के लिए उपयोगकर्ता के अनुरोधों को UNIX द्वारा उपयोग किए जाने वाले अनुरोधों के मानक सेट में मैप करता हो।

जैसा कि हम ऊपर देख सकते हैं, UNIX के डिजाइन के दर्शन ने एकरूपता और सरलता पर जोर दिया।

UNIX system layers

UNIX OS को एक स्तरित प्रणाली के रूप में माना जा सकता है। अंतरतम कोर को कर्नेल कहा जाता है। कर्नेल प्रोग्राम का एक सेट है जो उपयोगकर्ता प्रक्रियाओं द्वारा अनुरोधित विभिन्न आदिम संचालन करता है। निम्नलिखित सेवाएं UNIX कर्नेल द्वारा प्रदान की जाती हैं:

प्रक्रियाओं के निर्माण, निलंबन और समाप्ति को नियंत्रित करना, अंतर-प्रक्रिया संचार को भी कर्नेल द्वारा नियंत्रित किया जाता है।

सीपीयू पर शेड्यूलिंग प्रक्रियाएं। एक समय साझा मोड में सीपीयू कई प्रक्रियाओं द्वारा साझा किया जाता है। इस प्रकार प्रत्येक प्रक्रिया को एक समय टुकड़ा दिया जाता है। जब समय टुकड़ा समाप्त हो जाता है तो प्रक्रिया निलंबित कर दी जाती है और प्रतीक्षा प्रक्रियाओं को निर्धारित किया जाता है। निलंबित प्रक्रिया फिर से निर्धारित की जाती है जब उसकी बारी आती है।

मुख्य स्मृति प्रक्रिया द्वारा अनुरोधित निष्पादन प्रक्रिया को आवंटित की जाती है। यदि पर्याप्त मेमोरी उपलब्ध नहीं है तो डिस्क पर एक प्रतीक्षा प्रक्रिया लिखी जाती है और इसके द्वारा कब्जा की गई मेमोरी अस्थायी रूप से निष्पादन प्रक्रिया को आवंटित की जाती है। प्रक्रियाओं में निजी और सार्वजनिक पता स्थान हो सकता है। कर्नेल निजी पता स्थान प्रपत्र आकस्मिक छेड़छाड़ की सुरक्षा करता है।

यह उपयोगकर्ताओं की फ़ाइलों को द्वितीयक भंडारण में स्थान प्रदान करके, उन्हें अवैध पहुंच से बचाने और कुशल भंडारण और पुनर्प्राप्ति सुनिश्चित करके प्रबंधित करता है।

यह टर्मिनल, डिस्क ड्राइव, नेटवर्क डिवाइस आदि जैसे परिधीय उपकरणों तक प्रक्रियाओं को नियंत्रित पहुंच प्रदान करता है।
ये सभी सेवाएं उपयोगकर्ता प्रक्रियाओं के सभी निम्न स्तर के विवरण छुपाकर प्रदान की जाती हैं।

अगली परत में OS द्वारा समर्थित प्रोग्राम हैं। इनमें से सबसे दिलचस्प को शेल कहा जाता है जो एक कमांड दुभाषिया है।

शेल द्वारा प्रदान की जाने वाली बड़ी संख्या में बहुत उपयोगी कमांड हैं। उपयोगकर्ता शेल कमांड की एक श्रृंखला बना सकते हैं और इसे एक फ़ाइल में संग्रहीत कर सकते हैं। इस फ़ाइल को एक निष्पादन योग्य फ़ाइल बनाया जा सकता है और जब इसे लागू किया जाता है तो यह एक नए शेल कमांड की तरह काम करेगा। यूनिक्स भी एक बहुत ही रोचक विचार प्रदान करता है जिसे पाइप कहा जाता है। एक पाइप अस्थायी फ़ाइल में पहले प्रोग्राम के आउटपुट को संग्रहीत किए बिना एक प्रोग्राम के आउटपुट को दूसरे प्रोग्राम के इनपुट के रूप में भेजने का एक तरीका है। एक पाइपलाइन पाइप के माध्यम से दो या दो से अधिक कार्यक्रमों का कनेक्शन है।

UNIX शेल कार्यक्रमों का एक बड़ा परिवार है जो एक इनपुट पढ़ता है, एक एकल परिवर्तन करता है, और एक आउटपुट लिखता है। उदाहरण के लिए, grep नामक एक कमांड है जो किसी दिए गए पैटर्न से मेल खाने वाली लाइनों के लिए एक फ़ाइल खोजता है और उन्हें आउटपुट करता है। एक कमांड सॉर्ट कुछ विशिष्टताओं के अनुसार एक फाइल को सॉर्ट करता है। एक कमांड जो अपने मानक इनपुट को स्वीकार करता है, इसे संसाधित करता है और परिणाम को इसके मानक आउटपुट को भेजता है, फिल्टर कहलाता है। सिस्टम द्वारा प्रदान किए गए फॉर्म फिल्टर के अलावा, उपयोगकर्ता शेल कमांड को मिलाकर अपना खुद का फिल्टर बना सकता है।

यूनिक्स की सबसे बाहरी परत में सी, फोरट्रान 90 आदि के लिए भाषा संकलक हैं। भाषा संकलक की एक अनूठी विशेषता यह है कि यह एक सामान्य वस्तु कोड प्रारूप का समर्थन करता है जो उच्च स्तरीय भाषाओं के आसान मिश्रण की अनुमति देता है।

UNIX में कुछ अच्छे टेक्स्ट प्रोसेसिंग प्रोग्राम हैं। कई अतिरिक्त सुविधाएं जैसे कैलेंडर, गेम, ग्राफिक्स आदि उपलब्ध हैं।

UNIX सिस्टम पर उपयोगकर्ता प्रक्रियाओं का निष्पादन दो मोड में विभाजित है जिसे उपयोगकर्ता मोड और कर्नेल मोड के रूप में जाना जाता है। जब कोई उपयोगकर्ता प्रक्रिया UNIX कर्नेल द्वारा प्रदान की गई सेवाओं का अनुरोध करती है तो निष्पादन मोड परिवर्तन उपयोगकर्ता मोड को कर्नेल मोड में बदल देता है। उपयोक्ता, मोड में उपयोक्ता प्रक्रिया अपने स्वयं के निर्देशों और डेटा तक पहुंच सकती है न कि कर्नेल से संबंधित। हालांकि कर्नेल प्रक्रिया उपयोगकर्ता प्रक्रियाओं के पते तक पहुंच सकती है। इसके अलावा, कुछ विशेष हार्डवेयर निर्देश हैं जिन्हें केवल कर्नेल मोड में निष्पादित किया जा सकता है। यह याद रखना चाहिए कि कर्नेल उपयोगकर्ता प्रक्रिया की ओर से चलता है और स्वतंत्र रूप से कार्य नहीं करता है। प्रसंस्करण व्यवधान और अपवाद और स्मृति का प्रबंधन सभी कर्नेल को सौंपे जाते हैं।

Final Words - 

Friends, Unix Operating System in Hindi इस पोस्ट में हमने लगभग सारी जानकारी देने की कोशिश की है. अगर ये आर्टिकल आपको अच्छा लगे तो अपने फ्रेंड्स के साथ साँझा जरूर करे. धन्यवाद 

एक टिप्पणी भेजें

0 टिप्पणियाँ