IPC Full Form in Hindi



IPC Full Form in Hindi, Full Form in Hindi IPC, IPC Meaning in Hindi, IPC Full Form, IPC Ka Full Form Kya Hai, IPC का Full Form क्या है, IPC Ka Poora Naam Kya Hai, IPC Meaning in English, IPC Full Form in Hindi, IPC Kya Hota Hai, IPC का Full Form क्या हैं, IPC का फुल फॉर्म क्या है, Full Form of IPC in Hindi, IPC किसे कहते है, IPC का फुल फॉर्म इन हिंदी, IPC का पूरा नाम और हिंदी में क्या अर्थ होता है, IPC का क्या Use है, दोस्तों क्या आपको पता है, IPC की Full Form क्या है, और IPC होता क्या है, अगर आपका answer नहीं है, तो आपको उदास होने की कोई जरुरत नहीं है, क्योंकि आज हम इस पोस्ट में आपको IPC की पूरी जानकारी हिंदी भाषा में देने जा रहे है, तो फ्रेंड्स IPC Full Form in Hindi में और IPC का पूरी इतिहास जानने के लिए इस पोस्ट को लास्ट तक पढ़े.

IPC Full Form in Hindi – आईपीसी क्या है ?

IPC की फुल फॉर्म Indian Penal Code होती है. IPC को हिंदी में भारतीय दंड संहिता कहते है. भारतीय दंड संहिता (आईपीसी). यह भारत की प्रमुख आपराधिक संहिता है. यह केवल जम्मू और कश्मीर राज्यों को छोड़कर भारत में लागू है. इसका उद्देश्य आपराधिक कानून के सभी महत्वपूर्ण पहलुओं को शामिल करना है. यह 6 अक्टूबर 1860 को तैयार किया गया था, लेकिन 1862 में प्रारंभिक ब्रिटिश राज काल के दौरान ब्रिटिश भारत में लागू हुआ.

IPC का मसौदा 1834 में थॉमस बबिंगटन मैकाले की अध्यक्षता में प्रथम विधि आयोग द्वारा तैयार किया गया था और राज्यपाल को प्रस्तुत किया गया था- 1835 में जनरल ऑफ इंडिया काउंसिल. मैकाले की मृत्यु 1859 के अंत में हुई थी, इसलिए, वह 1 जनवरी 1862 को अपनी रचना को लागू होते हुए नहीं देख पाए. IPC को 23 अध्यायों में विभाजित किया गया है जिसमें 511 खंड शामिल हैं. संहिता में परिचय, स्पष्टीकरण, अपवाद शामिल हैं और इसमें अपराधों की एक विस्तृत श्रृंखला शामिल है. IPC का अधिनियम भारत के लिए एक सामान्य दंड संहिता प्रदान करने के उद्देश्य से आया था.

इस अधिनियम का उद्देश्य भारत के लिए एक सामान्य दंड संहिता प्रदान करना है. हालांकि यह प्रारंभिक उद्देश्य नहीं है, यह अधिनियम उन दंड कानूनों को निरस्त नहीं करता है जो भारत में लागू होने के समय ऊर्जा के रूप में लागू थे. ऐसा इसलिए किया गया क्योंकि संहिता में सभी अपराध शामिल नहीं हैं और यह संभव था कि कुछ अपराध अभी भी संहिता से बाहर रह गए हों, जिनका इरादा दंडात्मक परिणामों से छूट देने का नहीं था. यद्यपि यह संहिता इस विषय पर पूरे कानून को समेकित करती है और उन मामलों पर विस्तृत है जिनके संबंध में यह कानून घोषित करता है, कोड के अतिरिक्त विभिन्न अपराधों को नियंत्रित करने वाले कई और दंड कानून बनाए गए हैं.

IPC Full Form - Interprocess Communication

IPC का मतलब इंटरप्रोसेस कम्युनिकेशन है. यह प्रक्रियाओं के संचार के लिए एक माध्यम है. यह एक ऐसी तकनीक है जहां एक ऑपरेटिंग सिस्टम सभी स्वतंत्र प्रक्रियाओं को एक नेटवर्क के माध्यम से जुड़े एक या कई सिस्टम के भीतर एक दूसरे के साथ बातचीत या संचार करने की अनुमति देता है. साथ ही, यह कई अनुरोधों को संभाल सकता है. या हम यह भी कह सकते हैं कि इसका उपयोग एक या अधिक प्रक्रियाओं में कई थ्रेड्स के बीच डेटा साझा करने के लिए किया जाता है. उन्हें प्रक्रियाओं द्वारा अमूर्त उपकरणों के रूप में उपयोग किया जाता है, लेकिन ऑपरेटिंग सिस्टम में, उन्हें विभिन्न तरीकों से लागू किया जा सकता है.

आमतौर पर, ऑपरेटिंग सिस्टम बड़ी मात्रा में डेटा ट्रांसफर करने के लिए IPC का उपयोग करते हैं. यह तकनीक प्रदर्शन और ऊर्जा खपत को प्रभावित कर सकती है. यह डॉस जैसे एकल प्रक्रिया ऑपरेटिंग सिस्टम द्वारा समर्थित नहीं है. आईपीसी अनुरोधों को एक साथ लागू करने के लिए सिंक्रनाइज़ करता है. इसलिए, हम कह सकते हैं कि प्रत्येक व्यक्तिगत प्रक्रिया एक दूसरे को प्रभावित किए बिना चलती है और उनके बीच संचार को उनके बीच सहयोग की एक विधि के रूप में देखा जा सकता है.

इंटरप्रोसेस कम्युनिकेशन (आईपीसी) की मूल बातें -

प्रक्रिया सहयोग की अनुमति देने वाला वातावरण या स्थिति प्रदान करने के कई कारण हैं:-

जानकारी साझा करना: चूंकि कुछ उपयोगकर्ताओं की एक ही जानकारी में रुचि हो सकती है (उदाहरण के लिए, एक साझा फ़ाइल), आपको उस जानकारी तक समवर्ती पहुंच की अनुमति देने के लिए एक स्थिति प्रदान करनी होगी.

संगणना गति: यदि आप चाहते हैं कि कोई विशेष कार्य तेजी से चले, तो आपको इसे उप-कार्यों में तोड़ना होगा, जहां उनमें से प्रत्येक को अन्य कार्यों के समानांतर निष्पादित किया जाएगा. ध्यान दें कि इस तरह की गति तभी प्राप्त की जा सकती है जब कंप्यूटर में कंपाउंड या सीपीयू या आई/ओ चैनल जैसे विभिन्न प्रसंस्करण तत्व हों.

मॉड्यूलरिटी: आप सिस्टम फ़ंक्शंस को विभाजित प्रक्रियाओं या थ्रेड्स में विभाजित करके सिस्टम को मॉड्यूलर तरीके से बनाना चाह सकते हैं.

सुविधा: यहां तक ​​कि एक उपयोगकर्ता भी एक समय में कई कार्यों पर काम कर सकता है. उदाहरण के लिए, एक उपयोगकर्ता समानांतर में संपादन, स्वरूपण, मुद्रण और संकलन कर सकता है.

कई प्रक्रियाओं के साथ मिलकर काम करने के लिए एक इंटरप्रोसेस कम्युनिकेशन (आईपीसी) पद्धति की आवश्यकता होती है जो उन्हें विभिन्न सूचनाओं के साथ डेटा का आदान-प्रदान करने की अनुमति देगी. इंटरप्रोसेस संचार के दो प्राथमिक मॉडल हैं:-

साझा स्मृति और

संदेश देना.

साझा-स्मृति मॉडल में, स्मृति का एक क्षेत्र जो सहयोगी प्रक्रियाओं द्वारा साझा किया जाता है, स्थापित हो जाता है. प्रक्रियाएँ तब साझा क्षेत्र में सभी डेटा को पढ़ और लिख कर सूचनाओं का आदान-प्रदान करने में सक्षम हो सकती हैं. संदेश-पासिंग रूप में, सहयोग प्रक्रियाओं के बीच संदेशों के आदान-प्रदान के माध्यम से संचार होता है.

दो संचार मॉडल नीचे दिए गए चित्र में विपरीत हैं:-

साझा मेमोरी सिस्टम -

इंटरप्रोसेस संचार (आईपीसी) आमतौर पर साझा स्मृति का उपयोग करता है जिसके लिए साझा स्मृति के क्षेत्र को स्थापित करने के लिए संचार प्रक्रियाओं की आवश्यकता होती है. आम तौर पर, एक साझा-स्मृति क्षेत्र साझा स्मृति खंड बनाने वाली किसी भी प्रक्रिया के पता स्थान के भीतर रहता है. अन्य प्रक्रियाएं जो इस साझा-स्मृति खंड का उपयोग करके संचार करना चाहती हैं, उन्हें इसे अपने पता स्थान से जोड़ना होगा.

इंटर प्रोसेस शेयर्ड मेमोरी के बारे में अधिक जानकारी -

ध्यान दें, आमतौर पर क्या होता है, ऑपरेटिंग सिस्टम एक प्रक्रिया को दूसरे की प्रक्रिया की मेमोरी तक पहुंचने से जांचने की कोशिश करता है. साझा स्मृति की आवश्यकता है कि दो या दो से अधिक प्रक्रियाएं इस सीमा को हटाने के लिए सहमत हों. फिर वे साझा क्षेत्रों में डेटा पढ़ने और लिखने के माध्यम से सूचनाओं का आदान-प्रदान कर सकते हैं. डेटा का रूप और स्थान इन प्रक्रियाओं द्वारा स्थापित हो जाता है और ऑपरेटिंग सिस्टम के नियंत्रण में नहीं होता है. यह सुनिश्चित करने के लिए प्रक्रियाएं भी प्रभारी हैं कि वे एक ही पुराने स्थान पर एक साथ नहीं लिख रहे हैं.

आईपीसी की विशेषताएं ?

सिंक्रोनस और एसिंक्रोनस संचार: प्रत्येक संदेश कतारबद्ध होता है, भेजने की प्रक्रियाएँ संदेशों को दूरस्थ कतारों में जोड़ने का कारण बनती हैं, और प्राप्त करने की प्रक्रियाएँ स्थानीय कतारों से संदेशों को हटा देती हैं. इन भेजने और प्राप्त करने की प्रक्रियाओं के बीच यह संचार सिंक्रोनस या एसिंक्रोनस हो सकता है.

संदेश भेजने और प्राप्त करने दोनों को प्रत्येक संदेश में सिंक्रनाइज़ किया जाता है, इस मामले में, भेजने और प्राप्त करने दोनों ही ब्लॉकिंग ऑपरेशन हैं. यदि संदेश भेजने की प्रक्रिया द्वारा भेजा जाता है तो यह तब तक अवरुद्ध रहता है जब तक कि प्राप्तकर्ता प्रक्रिया द्वारा प्राप्त जारी नहीं किया जाता है और जब प्रक्रिया संदेश प्राप्त करती है तो यह अगला संदेश आने तक अवरुद्ध हो जाती है. सेंड ऑपरेशन का उपयोग नॉनब्लॉकिंग है, क्योंकि भेजने की प्रक्रिया संदेश भेजती है, संदेश भेजने की प्रक्रिया के साथ समानांतर में आगे बढ़ती है, रिसीव ऑपरेशन में ब्लॉकिंग और नॉन-ब्लॉकिंग दोनों प्रकार हो सकते हैं. प्राप्त करने की प्रक्रिया तुरंत एक प्राप्त ऑपरेशन जारी करने के बाद अपने कार्यक्रम के साथ आगे बढ़ती है.

संदेश गंतव्य: - संदेश गंतव्य कंप्यूटर के भीतर एक स्थानीय पोर्ट है, जिसे पूर्णांक के रूप में निर्दिष्ट किया जाता है. एक पोर्ट में केवल एक रिसीवर और कई प्रेषक हो सकते हैं.

विश्वसनीयता: - विश्वसनीय संचार को वैधता और अखंडता के संदर्भ में परिभाषित किया जा सकता है. वैधता के लिए, पॉइंट-टू-पॉइंट संदेश सेवा को विश्वसनीय के रूप में परिभाषित किया जाता है यदि संदेशों को पैकेट में बिना किसी गिरावट या हानि के सुरक्षित रूप से वितरित किया जाता है. अखंडता के लिए, संदेशों को बिना किसी भ्रष्टाचार और दोहराव के आना चाहिए.

आदेश देना:- कुछ अनुप्रयोगों की आवश्यकता यह है कि संदेशों को प्रेषक क्रम में ही वितरित किया जाना चाहिए, यदि संदेश प्रेषक आदेश से बाहर हैं तो उन संदेशों को उन अनुप्रयोगों द्वारा विफल माना जाना चाहिए.

IPC का लाभ -

  • जानकारी साझा करना क्योंकि कई प्रक्रियाएं एक ही जानकारी को साझा करने के लिए तैयार हैं.

  • कार्य को उप-कार्यों में विभाजित किया जा सकता है और फिर एक अलग प्रोसेसर पर चलाया जा सकता है, और वे सूचनाओं के आदान-प्रदान के लिए आईपीसी का उपयोग कर सकते हैं, इससे कार्यक्रम के निष्पादन में सुधार होता है.

  • का रखरखाव और डिबगिंग आसान है क्योंकि प्रोग्राम को कोड के कई हिस्सों में विभाजित किया गया है, प्रत्येक अलग-अलग कार्य करता है.

  • एक ही समय में एक व्यक्तिगत उपयोगकर्ता कई कार्य कर सकता है. उदाहरण के लिए एक ही समय में उपयोगकर्ता संगीत सुन सकता है, संपादन कर सकता है, और समानांतर में संकलन कर सकता है.

IPC का नुक्सान ?

  • यह डायरेक्ट फंक्शन कॉल की तुलना में धीमा है.

  • IPC लिखने के कारण OS पीस को कुछ मैसेज पासिंग API लिखने की आवश्यकता होती है जिसे ध्यान में रखा जाना चाहिए.

  • सिंक्रोनाइज़ेशन और मेमोरी प्रोटेक्शन जैसी समस्याएं हो सकती हैं जिन्हें संबोधित करने की आवश्यकता है.

  • प्रक्रियाएं एक ही स्मृति स्थान पर नहीं लिख सकती हैं.

कंप्यूटर विज्ञान में, इंटर-प्रोसेस कम्युनिकेशन या इंटरप्रोसेस कम्युनिकेशन (आईपीसी) विशेष रूप से उन तंत्रों को संदर्भित करता है जो एक ऑपरेटिंग सिस्टम प्रक्रियाओं को साझा डेटा को प्रबंधित करने की अनुमति देता है. आमतौर पर, एप्लिकेशन आईपीसी का उपयोग कर सकते हैं, जिसे क्लाइंट और सर्वर के रूप में वर्गीकृत किया जाता है, जहां क्लाइंट डेटा का अनुरोध करता है और सर्वर क्लाइंट के अनुरोधों का जवाब देता है. कई एप्लिकेशन क्लाइंट और सर्वर दोनों हैं, जैसा कि आमतौर पर वितरित कंप्यूटिंग में देखा जाता है.

माइक्रोकर्नेल और नैनोकर्नल्स के लिए डिजाइन प्रक्रिया के लिए आईपीसी बहुत महत्वपूर्ण है, जो कर्नेल द्वारा प्रदान की जाने वाली कार्यात्मकताओं की संख्या को कम करता है. उन कार्यात्मकताओं को तब आईपीसी के माध्यम से सर्वर के साथ संचार करके प्राप्त किया जाता है, जिससे नियमित मोनोलिथिक कर्नेल की तुलना में संचार में बड़ी वृद्धि होती है. आईपीसी इंटरफेस में आम तौर पर परिवर्तनीय विश्लेषणात्मक ढांचा संरचनाएं शामिल होती हैं. ये प्रक्रियाएं बहु-वेक्टर प्रोटोकॉल के बीच संगतता सुनिश्चित करती हैं जिन पर आईपीसी मॉडल निर्भर करते हैं.[

एक आईपीसी तंत्र या तो तुल्यकालिक या अतुल्यकालिक है. सिंक्रोनाइज़ेशन प्रिमिटिव का उपयोग एसिंक्रोनस आईपीसी तंत्र के साथ सिंक्रोनस व्यवहार के लिए किया जा सकता है.

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

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

अप्रत्यक्ष संचार केवल तभी स्थापित होता है जब प्रक्रियाएं एक सामान्य मेलबॉक्स साझा करती हैं, प्रत्येक जोड़ी प्रक्रियाएं कई संचार लिंक साझा करती हैं. साझा स्मृति दो या दो से अधिक प्रक्रियाओं के बीच साझा की गई स्मृति है जो सभी प्रक्रियाओं के बीच साझा स्मृति का उपयोग करके स्थापित की जाती है. इंटर प्रोसेस कम्युनिकेशन विधि प्रतिरूपकता को गति देने में मदद करती है. एक सेमाफोर एक सिग्नलिंग तंत्र तकनीक है. सिग्नलिंग सिग्नलिंग के माध्यम से कई प्रक्रियाओं के बीच संचार करने की एक विधि है. जैसे FIFO FIFO पद्धति का अनुसरण करता है जबकि FIFO के विपरीत विशिष्ट तत्काल संदेशों को सामने पहुंचने से पहले खींचने के लिए विधि का उपयोग करता है.

इंटरप्रोसेस संचार ऑपरेटिंग सिस्टम द्वारा प्रदान किया गया तंत्र है जो प्रक्रियाओं को एक दूसरे के साथ संवाद करने की अनुमति देता है. इस संचार में एक प्रक्रिया शामिल हो सकती है जो किसी अन्य प्रक्रिया को बताती है कि कुछ घटना हुई है या डेटा को एक प्रक्रिया से दूसरी प्रक्रिया में स्थानांतरित करना है.

इंटरप्रोसेस संचार के लिए दृष्टिकोण

इंटरप्रोसेस कम्युनिकेशन को लागू करने के लिए विभिन्न दृष्टिकोण निम्नानुसार दिए गए हैं -

पाइप - एक पाइप एक डेटा चैनल है जो यूनिडायरेक्शनल है. दो प्रक्रियाओं के बीच दो-तरफा डेटा चैनल बनाने के लिए दो पाइपों का उपयोग किया जा सकता है. यह मानक इनपुट और आउटपुट विधियों का उपयोग करता है. सभी POSIX सिस्टम के साथ-साथ विंडोज ऑपरेटिंग सिस्टम में पाइप का उपयोग किया जाता है.

सॉकेट - सॉकेट नेटवर्क में डेटा भेजने या प्राप्त करने का समापन बिंदु है. यह एक ही कंप्यूटर पर प्रक्रियाओं के बीच भेजे गए डेटा या एक ही नेटवर्क पर विभिन्न कंप्यूटरों के बीच भेजे गए डेटा के लिए सही है. अधिकांश ऑपरेटिंग सिस्टम इंटरप्रोसेस संचार के लिए सॉकेट का उपयोग करते हैं.

फ़ाइल - फ़ाइल एक डेटा रिकॉर्ड है जिसे डिस्क पर संग्रहीत किया जा सकता है या फ़ाइल सर्वर द्वारा मांग पर प्राप्त किया जा सकता है. एक से अधिक प्रक्रियाएँ आवश्यकतानुसार एक फ़ाइल तक पहुँच सकती हैं. सभी ऑपरेटिंग सिस्टम डेटा स्टोरेज के लिए फाइलों का उपयोग करते हैं.

संकेत - सिग्नल सीमित तरीके से इंटरप्रोसेस संचार में उपयोगी होते हैं. वे सिस्टम संदेश हैं जो एक प्रक्रिया से दूसरी प्रक्रिया में भेजे जाते हैं. आम तौर पर, सिग्नल का उपयोग डेटा स्थानांतरित करने के लिए नहीं किया जाता है, लेकिन प्रक्रियाओं के बीच दूरस्थ कमांड के लिए उपयोग किया जाता है.

शेयर्ड मेमोरी - साझा मेमोरी वह मेमोरी है जिसे एक साथ कई प्रक्रियाओं द्वारा एक्सेस किया जा सकता है. ऐसा इसलिए किया जाता है ताकि प्रक्रियाएं एक दूसरे के साथ संवाद कर सकें. सभी पॉज़िक्स सिस्टम, साथ ही विंडोज ऑपरेटिंग सिस्टम साझा मेमोरी का उपयोग करते हैं.

संदेश कतार - एकाधिक प्रक्रियाएं एक दूसरे से जुड़े बिना संदेश कतार में डेटा पढ़ और लिख सकती हैं. संदेशों को कतार में तब तक संग्रहीत किया जाता है जब तक कि उनका प्राप्तकर्ता उन्हें पुनः प्राप्त नहीं कर लेता. संदेश कतारें इंटरप्रोसेस संचार के लिए काफी उपयोगी हैं और अधिकांश ऑपरेटिंग सिस्टम द्वारा उपयोग की जाती हैं.