अंतःप्रक्रम संचार

From alpha
Revision as of 11:03, 12 April 2024 by Indicwiki (talk | contribs) (Created page with "{{Short description|How computer operating systems enable data sharing}} {{more footnotes|date=August 2015}} File:ArchitectureCloudLinksSameSite.png|thumb|upright=1.2|एक...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Jump to navigation Jump to search
एक ग्रिड कंप्यूटिंग प्रणाली जो अंतर-प्रक्रिया नेटवर्क संचार के माध्यम से कई व्यक्तिगत कंप्यूटरों को इंटरनेट पर जोड़ती है

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

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

दृष्टिकोण

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

Method Short Description Provided by (operating systems or other environments)
File A record stored on disk, or a record synthesized on demand by a file server, which can be accessed by multiple processes. Most operating systems
Communications file A unique form of IPC in the late-1960s that most closely resembles Plan 9's 9P protocol Dartmouth Time-Sharing System
Signal; also Asynchronous System Trap A system message sent from one process to another, not usually used to transfer data but instead used to remotely command the partnered process. Most operating systems
Socket Data sent over a network interface, either to a different process on the same computer or to another computer on the network. Stream-oriented (TCP; data written through a socket requires formatting to preserve message boundaries) or more rarely message-oriented (UDP, SCTP). Most operating systems
Unix domain socket Similar to an internet socket, but all communication occurs within the kernel. Domain sockets use the file system as their address space. Processes reference a domain socket as an inode, and multiple processes can communicate with one socket All POSIX operating systems and Windows 10[3]
Message queue A data stream similar to a socket, but which usually preserves message boundaries. Typically implemented by the operating system, they allow multiple processes to read and write to the message queue without being directly connected to each other. Most operating systems
Anonymous pipe A unidirectional data channel using standard input and output. Data written to the write-end of the pipe is buffered by the operating system until it is read from the read-end of the pipe. Two-way communication between processes can be achieved by using two pipes in opposite "directions". All POSIX systems, Windows
Named pipe A pipe that is treated like a file. Instead of using standard input and output as with an anonymous pipe, processes write to and read from a named pipe, as if it were a regular file. All POSIX systems, Windows, AmigaOS 2.0+
Shared memory Multiple processes are given access to the same block of memory, which creates a shared buffer for the processes to communicate with each other. All POSIX systems, Windows
Message passing Allows multiple programs to communicate using message queues and/or non-OS managed channels. Commonly used in concurrency models. Used in LPC, RPC, RMI, and MPI paradigms, Java RMI, CORBA, COM, DDS, MSMQ, MailSlots, QNX, others
Memory-mapped file A file mapped to RAM and can be modified by changing memory addresses directly instead of outputting to a stream. This shares the same benefits as a standard file. All POSIX systems, Windows


अनुप्रयोग

दूरस्थ प्रक्रिया कॉल इंटरफ़ेस

प्लेटफ़ॉर्म संचार स्टैक

निम्नलिखित संदेश और सूचना प्रणालियाँ हैं जो आईपीसी तंत्र का उपयोग करती हैं लेकिन आईपीसी को स्वयं लागू नहीं करती हैं:

ऑपरेटिंग सिस्टम संचार स्टैक

निम्नलिखित प्लेटफ़ॉर्म या प्रोग्रामिंग भाषा-विशिष्ट एपीआई हैं:

वितरित वस्तु मॉडल

निम्नलिखित प्लेटफ़ॉर्म या प्रोग्रामिंग भाषा विशिष्ट-एपीआई हैं जो आईपीसी का उपयोग करते हैं, लेकिन स्वयं इसे लागू नहीं करते हैं:

यह भी देखें

संदर्भ

  • Stevens, Richard. UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications. Prentice Hall, 1999. ISBN 0-13-081081-9
  • U. Ramachandran, M. Solomon, M. Vernon Hardware support for interprocess communication Proceedings of the 14th annual international symposium on Computer architecture. Pittsburgh, Pennsylvania, United States. Pages: 178 - 188. Year of Publication: 1987 ISBN 0-8186-0776-9
  • Crovella, M. Bianchini, R. LeBlanc, T. Markatos, E. Wisniewski, R. Using communication-to-computation ratio in parallel program designand performance prediction 1–4 December 1992. pp. 238–245 ISBN 0-8186-3200-3
  1. 1.0 1.1 "इंटरप्रोसेस संचार". Microsoft.
  2. Camurati, P (1993). "सिस्टम-स्तरीय डिज़ाइन के लिए अंतर-प्रक्रिया संचार". International Workshop on Hardware/Software Codesign.
  3. "Windows/WSL Interop with AF_UNIX". Microsoft. 7 February 2018. Retrieved 25 May 2018.
  4. "Concurrent programming - communication between processes"
  5. "IpcMain | Electron".


बाहरी संबंध