Inter-process communication

A grid computing system that connects many personal computers over the Internet via inter-process network communication

In computer science, interprocess communication (IPC), are the mechanisms provided by an operating system for processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests.[1] Many applications are both clients and servers, as commonly seen in distributed computing.

IPC is very important to the design process for microkernels and nanokernels, which reduce the number of functionalities provided by the kernel. Those functionalities are then obtained by communicating with servers via IPC, leading to a large increase in communication when compared to a regular monolithic kernel. IPC interfaces generally encompass variable analytic framework structures. These processes ensure compatibility between the multi-vector protocols upon which IPC models rely.[2]

An IPC mechanism is either synchronous or asynchronous. Synchronization primitives may be used to have synchronous behavior with an asynchronous IPC mechanism.

Disadvantages

Merging data from two processes can often incur significantly higher costs compared to processing the same data on a single thread, potentially by two or more orders of magnitude due to overheads such as inter-process communication and synchronization. [3][4][5]

Approaches

Different approaches to IPC have been tailored to different software requirements, such as performance, modularity, and system circumstances such as network bandwidth and latency.[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[6]
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

Applications

Remote procedure call interfaces

Platform communication stack

The following are messaging, and information systems that utilize IPC mechanisms but don't implement IPC themselves:

Operating system communication stack

The following are platform or programming language-specific APIs:

Distributed object models

The following are platform or programming language specific-APIs that use IPC, but do not themselves implement it:

See also

References

  • 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. ^ a b "Interprocess Communications". Microsoft.
  2. ^ Camurati, P (1993). "Inter-process communications for system-level design". International Workshop on Hardware/Software Codesign.
  3. ^ Operating System Concepts. ISBN 978-0470128725.
  4. ^ Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design). Morgan Kaufmann. ISBN 978-0124077263.
  5. ^ Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Pearson. ISBN 978-0131405639.
  6. ^ "Windows/WSL Interop with AF_UNIX". Microsoft. 7 February 2018. Retrieved 25 May 2018.
  7. ^ "Concurrent programming - communication between processes"
  8. ^ "IpcMain | Electron".

Read other articles:

Earthrise dari Bulan saat misi Apollo 8, 1968. Warisan bersama umat manusia (juga disebut warisan bersama kemanusiaan atau prinsip warisan bersama) adalah sebuah prinsip dari hukum internasional yang menyatakan bahwa luar angkasa dan seluruh benda angkasa adalah warisan bersama umat manusia sehingga harus dipergunakan dan dimanfaatkan untuk kebaikan manusia. Bulan dan seluruh benda di angkasa harus bebas dieksplorasi negara manapun tanpa diskriminasi. Orbit bumi juga tak boleh dipergunakan un...

 

Katsudō Shashin活動写真 Жанраніме і німе кіно Аніме-фільмРежисерневідомийДата виходу1907Тривалість3 секунди Katsudō Shashin (яп. 活動写真 Кацудо Сясін) — анімаційний японський фільм, який належить до найстарішої праці в історії аніме. Автор невідомий. Фільм складається з 50 кадр

 

Thermonuclear warhead This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Mark 39 nuclear bomb – news · newspapers · books · scholar · JSTOR (September 2014) (Learn how and when to remove this template message) Some of this article's listed sources may not be reliable. Please help this article by looking for bet...

Суперкубок Італії з футболу 1990Турнір Суперкубок Італії з футболу «Наполі» «Ювентус» 5 1 Дата 1 вересня 1990Стадіон «Сан-Паоло», НеапольАрбітр Карло Лонгі← 1989 1991 → Суперкубок Італії з футболу 1990 — 3-й розіграш турніру. Матч відбувся 1 вересня між чемпіоном Італії «Напо

 

Este artigo ou seção está em processo de expansão ou reestruturação durante um curto período. O conteúdo está instável e pode conter erros que estão a ser corrigidos. Por isso, não convém editar desnecessariamente ou nomear para eliminação durante esse processo, para evitar conflito de edições. Em vez disso, coloque as suas questões, sugestões e críticas na página de discussão. Caso a última edição tenha ocorrido há vários dias, retire esta marcação. Esta página ...

 

Grafik fungsi dengan asimtot horizontal (y = 0), vertikal (x = 0), dan miring (garis ungu, diberikan oleh y = 2x) Kurva yang memotong suatu asimtot berkali-kali sebanyak takhingga Dalam geometri analitis, asimtot dari sebuah kurva adalah sebuah garis yang sedemikian rupa sehingga jarak antara kurva dan garis tersebut mendekati nol seiring x atau y (salah satu atau keduanya) mendekati takhingga. Beberapa sumber menyertakan persyaratan bahwa kurva mungkin tidak mel...

Strode House at Barrington Court, Somerset, England. It was built by William Strode III in 1674. William Strode III (1622 in London – 19 February 1694 in Barrington, Somerset, England) was a wealthy English landowner, Member of Parliament (1679, Ilchester), and aider of the Duke of Monmouth in the Monmouth Rebellion (1685). Biography Strode was the eldest son of Colonel William Strode, Jr (1589–1666) who was an English Parliamentarian officer, an MP (Ilchester; 1640, 1646–1648), and...

 

Hobby collecting comic books This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Comic book collecting – news · newspapers · books · scholar · JSTOR (January 2...

 

Star catalogue Gliese Catalogue of Nearby StarsAlternative namesGliese–Jahreiß catalogWebsitewwwadd.zah.uni-heidelberg.de/datenbanken/aricns/gliese.htm  Related media on Commons[edit on Wikidata] The Gliese Catalogue of Nearby Stars (German pronunciation: [ˈɡliːzə], English GLEE-zə) is a star catalogue listing stars located within 25 parsecs (82 ly) of the Sun. First edition and supplements In 1957, German astronomer Wilhelm Gliese published his first s...

This article is about the 2011 film. For other uses, see Freeman (disambiguation). 2011 French filmFree Men(Les hommes libres)US-Canadian film posterDirected byIsmaël FerroukhiScreenplay byIsmaël FerroukhiAlain-Michel Blanc (fr)Produced byFabienne Vonier (fr)StarringTahar RahimMichael LonsdaleMahmoud Shalaby (fr)CinematographyJérôme AlmérasEdited byAnnette Dutertre (fr)Music byArmand AmarProductioncompanyPyramide ProductionsDistributed byPyramide Distribution (France)Release date 28 ...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Mecca Mall – news · newspapers · books · scholar · JSTOR (January 2012) (Learn how and when to remove this template message) Shopping mall in Amman, JordanMecca MallInternal View of Mecca MallLocationAmman, JordanCoordinates31°58′38″N 35°50′35″E࿯...

 

American basketball player Jacy SheldonSheldon with Ohio State in 2022No. 4 – Ohio State BuckeyesPositionPoint guardLeagueBig Ten ConferencePersonal informationNationalityAmericanListed height5 ft 10 in (1.78 m)Career informationHigh schoolDublin Coffman(Dublin, Ohio)CollegeOhio State (2019–present)Career highlights and awards First-team All-Big Ten (2022) Second-team All-Big Ten (2021) Big Ten All-Defensive Team – Coaches (2022) Jacy Sheldon is an American colleg...

Train in India Jnaneswari Super Deluxe ExpressLokmanya Tilak Terminus bound Jnaneswari Express from Shalimar curving at the outer of Nagpur Junction in Maharashtra with a WAP-7 Locomotive from Electric Loco Shed, SantragachiOverviewService typeExpressLocaleMaharashtra, Chhattisgarh, Odisha, Jharkhand & West BengalFirst service17 August 1998; 25 years ago (1998-08-17)Current operator(s)Central RailwaysRouteTerminiMumbai LTT (LTT)Kolkata Shalimar (SHM)Stops18Distance trave...

 

College, in Kerala, India This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Iqbal College – news · newspapers · books · scholar · JSTOR (September 2018) (Learn how and when to remove this template message) Iqbal CollegeTypePublicEstablished1964PrincipalAbdul khalamLocationPeringammala, Palode, Thiruvananthapur...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: HyperFont – news · newspapers · books · scholar · JSTOR (November 2009) (Learn how and when to remove this template message) Typeface HyperFontCategorySans-serifDate released1993Websitewww.fontpalace.com/font-details/HyperFont/ HyperFont is a monospaced sans-se...

St Illtyd's parish church Newcastle is an area and electoral ward of the town of Bridgend, Wales. The area includes the medieval Newcastle Castle. The ward elects councillors to Bridgend Town Council and Bridgend County Borough Council. Description Newcastle is located immediately west of Bridgend town centre and either side of Park Street. The area includes Bridgend County Borough Council headquarters next to the River Ogmore. On Newcastle Hill overlooking the town is Newcastle's parish chur...

 

City in Karnataka, IndiaDharwad DharwarCityKarnatak UniversitySDM College of Medical SciencesSDM Hospital Inpatient BlockKarnatak College (KCD)University of Agricultural SciencesCSI Hebich Memorial ChurchIndian Institute of Information Technology, DharwadKumaraswamiji TapovanIndian Institute of Technology DharwadNicknames: Pedha Nagari, Hubli-Dharwad City, Dharanagari, Vidya Kashi, Sanskratika nagari, Education Hub of Karnataka, Oxford of Karnataka.[1]Dharwad CityDharwadLocation ...

 

  لمعانٍ أخرى، طالع هوليوود (توضيح). هوليوود (شارع) البلد الولايات المتحدة  تعديل مصدري - تعديل   شارع هوليوود عام 2018 شارع هوليوود أو بولفار هوليوود (بالإنجليزية: Hollywood Boulevard)‏ هو شارع يقع في هوليوود بلوس أنجلوس في كاليفورنيا بالولايات المتحدة الأمريكية .[1][2]...

Edgar A. MearnsBorn(1856-09-11)September 11, 1856Highland Falls, New YorkDiedNovember 1, 1916(1916-11-01) (aged 60)Washington, D.C.Alma materColumbia College of Physicians and SurgeonsKnown forco-founder of the American Ornithologists' UnionSpouseElla Wittich Edgar Alexander Mearns (September 11, 1856 – November 1, 1916) was an American surgeon, ornithologist and field naturalist. He was a founder of the American Ornithologists' Union. Life Mearns was born in Highland Fal...

 

Keuskupan TanjungkarangDioecesis TangiungkaranganaKatolik Kantor Keuskupan TanjungkarangLokasiNegara IndonesiaWilayahLampungProvinsi gerejawiPalembangKantor pusatJl. Way Lubuk No. 4, Kel. Pahoman, Kec. Enggal, Kota Bandar Lampung 35213Koordinat5°24′33″S 105°15′30″E / 5.409044°S 105.258365°E / -5.409044; 105.258365StatistikLuas35.377 km2 (13.659 sq mi)[1]Populasi- Total- Katolik(per 2021)9.081.79274.409 (0,8%)P...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!