ऑपरेटिंग सिस्टम में अंतर प्रक्रिया संचार (आईपीसी)
अंतर प्रक्रिया संचार क्या है?
अंतर प्रक्रिया संचार (आईपीसी) एक या अधिक प्रक्रियाओं या कार्यक्रमों में कई थ्रेड्स के बीच डेटा का आदान-प्रदान करने के लिए उपयोग किया जाता है। प्रक्रियाएँ नेटवर्क से जुड़े एकल या कई कंप्यूटरों पर चल सकती हैं। IPC का पूरा नाम इंटर-प्रोसेस कम्युनिकेशन है।
यह प्रोग्रामिंग इंटरफ़ेस का एक सेट है जो प्रोग्रामर को विभिन्न प्रोग्राम प्रक्रियाओं के बीच गतिविधियों का समन्वय करने की अनुमति देता है जो एक ऑपरेटिंग सिस्टम में समवर्ती रूप से चल सकते हैं। यह एक विशिष्ट प्रोग्राम को एक ही समय में कई उपयोगकर्ता अनुरोधों को संभालने की अनुमति देता है।
चूंकि प्रत्येक एकल उपयोगकर्ता अनुरोध के परिणामस्वरूप ऑपरेटिंग सिस्टम में कई प्रक्रियाएँ चल सकती हैं, इसलिए प्रक्रिया को एक दूसरे के साथ संवाद करने की आवश्यकता हो सकती है। प्रत्येक IPC प्रोटोकॉल दृष्टिकोण के अपने लाभ और सीमाएँ हैं, इसलिए एक ही प्रोग्राम के लिए सभी IPC विधियों का उपयोग करना असामान्य नहीं है।
अंतर-प्रक्रिया संचार के लिए दृष्टिकोण
यहां अंतरप्रक्रिया संचार के लिए कुछ महत्वपूर्ण विधियां दी गई हैं:

पाइप्स
पाइप का इस्तेमाल दो संबंधित प्रक्रियाओं के बीच संचार के लिए व्यापक रूप से किया जाता है। यह एक अर्ध-द्वैध विधि है, इसलिए पहली प्रक्रिया दूसरी प्रक्रिया के साथ संचार करती है। हालाँकि, पूर्ण-द्वैध प्राप्त करने के लिए, एक और पाइप की आवश्यकता होती है।
संदेश देना
यह एक प्रक्रिया के लिए संवाद और समन्वयन का तंत्र है। संदेश पासिंग का उपयोग करते हुए, प्रक्रिया साझा चर का सहारा लिए बिना एक दूसरे के साथ संवाद करती है।
आईपीसी तंत्र दो कार्य प्रदान करता है:
- भेजें (संदेश)- संदेश का आकार निश्चित या परिवर्तनीय
- प्राप्त (संदेश)
संदेश कतार
संदेश कतार संदेशों की एक लिंक की गई सूची है जो संदेश कतार के भीतर संग्रहीत होती है। गिरी. इसे संदेश कतार पहचानकर्ता द्वारा पहचाना जाता है। यह विधि पूर्ण-द्वैध क्षमता के साथ एकल या एकाधिक प्रक्रियाओं के बीच संचार प्रदान करती है।
प्रत्यक्ष संचार
इस प्रकार की अंतर-प्रक्रिया संचार प्रक्रिया में, एक दूसरे का नाम स्पष्ट रूप से बताना चाहिए। इस विधि में, संचार प्रक्रियाओं की एक जोड़ी के बीच एक लिंक स्थापित किया जाता है, और प्रत्येक जोड़ी के बीच, केवल एक लिंक मौजूद होता है।
अप्रत्यक्ष संचार
अप्रत्यक्ष संचार तभी स्थापित होता है जब प्रक्रियाएँ एक सामान्य मेलबॉक्स साझा करती हैं, प्रक्रियाओं की प्रत्येक जोड़ी कई संचार लिंक साझा करती है। एक लिंक कई प्रक्रियाओं के साथ संचार कर सकता है। लिंक द्वि-दिशात्मक या एकदिशात्मक हो सकता है।
शेयर्ड मेमोरी
साझा मेमोरी दो या अधिक प्रक्रियाओं के बीच साझा की गई मेमोरी है जो सभी प्रक्रियाओं के बीच साझा मेमोरी का उपयोग करके स्थापित की जाती है। इस प्रकार की मेमोरी को सभी प्रक्रियाओं में पहुँच को सिंक्रनाइज़ करके एक दूसरे से सुरक्षित रखने की आवश्यकता होती है।
फीफो
दो असंबंधित प्रक्रियाओं के बीच संचार। यह एक पूर्ण-द्वैध विधि है, जिसका अर्थ है कि पहली प्रक्रिया दूसरी प्रक्रिया के साथ संचार कर सकती है, और विपरीत भी हो सकता है।
आईपीसी क्यों?
सूचना साझा करने के लिए इंटरप्रोसेस संचार प्रोटोकॉल का उपयोग करने के कारण यहां दिए गए हैं:
- यह मॉड्यूलरिटी को गति देने में मदद करता है
- कम्प्यूटेशनल
- विशेषाधिकार अलगाव
- सुविधा
- ऑपरेटिंग सिस्टम को एक दूसरे के साथ संवाद करने और उनके कार्यों को सिंक्रनाइज़ करने में मदद करता है।
आईपीसी में प्रयुक्त शब्द
आईपीसी में प्रयुक्त कुछ महत्वपूर्ण शब्द निम्नलिखित हैं:
Semaphores: सेमाफोर एक सिग्नलिंग मैकेनिज्म तकनीक है। यह OS विधि या तो संसाधन तक पहुँच की अनुमति देती है या नहीं देती है, जो इस बात पर निर्भर करता है कि इसे कैसे सेट किया गया है।
Signals: यह सिग्नलिंग के माध्यम से कई प्रक्रियाओं के बीच संचार करने की एक विधि है। स्रोत प्रक्रिया एक सिग्नल भेजेगी जिसे संख्या द्वारा पहचाना जाएगा, और गंतव्य प्रक्रिया इसे संभालेगी।
पठन सुझाव:- एचएमबी क्या है? Semaphoreबाइनरी, गिनती के प्रकार उदाहरण के साथ
FIFOS क्या है और FIFOS से अलग क्या है?
| FIFOS की तरह | FIFOS के विपरीत |
|---|---|
| यह FIFO पद्धति का अनुसरण करता है | विशिष्ट अत्यावश्यक संदेशों को मोर्चे पर पहुंचने से पहले ही वापस लाने की विधि |
| FIFO भेजने और प्राप्त करने की दोनों प्रक्रियाओं से स्वतंत्र रूप से अस्तित्व में रहता है। | हमेशा तैयार, इसलिए खोलने या बंद करने की जरूरत नहीं। |
| असंबंधित प्रक्रियाओं के बीच डेटा स्थानांतरण की अनुमति देता है। | खोलने और बंद करने के बीच कोई समन्वयन समस्या नहीं है। |
सारांश
- परिभाषा: अंतर-प्रक्रिया संचार का उपयोग एक या अधिक प्रक्रियाओं या कार्यक्रमों में कई थ्रेड्स के बीच डेटा का आदान-प्रदान करने के लिए किया जाता है।
- पाइप का उपयोग दो संबंधित प्रक्रियाओं के बीच संचार के लिए व्यापक रूप से किया जाता है।
- संदेश भेजना किसी प्रक्रिया के लिए संचार और समन्वयन हेतु एक तंत्र है।
- संदेश कतार कर्नेल के भीतर संग्रहीत संदेशों की एक लिंक की गई सूची है
- प्रत्यक्ष प्रक्रिया एक प्रकार की अंतर-प्रक्रिया संचार प्रक्रिया है, जिसमें एक दूसरे का नाम स्पष्ट रूप से लिखा होना चाहिए।
- अप्रत्यक्ष संचार तभी स्थापित होता है जब प्रक्रियाएं एक सामान्य मेलबॉक्स साझा करती हैं, प्रक्रियाओं की प्रत्येक जोड़ी कई संचार लिंक साझा करती है।
- साझा मेमोरी दो या अधिक प्रक्रियाओं के बीच साझा की गई मेमोरी है जो सभी प्रक्रियाओं के बीच साझा मेमोरी का उपयोग करके स्थापित की जाती है।
- अंतर प्रक्रिया संचार विधि मॉड्यूलरिटी को गति देने में मदद करती है।
- सेमाफोर एक संकेत तंत्र तकनीक है।
- Signalसिग्नलिंग सिग्नलिंग के माध्यम से कई प्रक्रियाओं के बीच संचार करने की एक विधि है।
- जैसे FIFO, FIFO पद्धति का अनुसरण करता है, जबकि विपरीत FIFO, विशिष्ट आवश्यक संदेशों को सामने पहुंचने से पहले ही निकालने के लिए पद्धति का उपयोग करता है।
