Knowledge (XXG)

Inter-process communication

Source 📝

36: 147:, 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. 900: 457: 93: 325:. 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". 304:
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
342:
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.
287:
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
1150: 975:
Proceedings of the 14th annual international symposium on Computer architecture. Pittsburgh, Pennsylvania, United States. Pages: 178 - 188. Year of Publication: 1987
798: 350: 1415: 1283: 1143: 873: 1339: 823: 132:, where the client requests data and the server responds to client requests. Many applications are both clients and servers, as commonly seen in 249:
A system message sent from one process to another, not usually used to transfer data but instead used to remotely command the partnered process.
262:
Data sent over a network interface, either to a different process on the same computer or to another computer on the network. Stream-oriented (
1453: 2236: 1136: 57: 433:
and can be modified by changing memory addresses directly instead of outputting to a stream. This shares the same benefits as a standard
1515: 923: 728: 155: 151: 1298: 996: 980: 964: 756: 618: 376: 79: 1065: 768: 372:
Allows multiple programs to communicate using message queues and/or non-OS managed channels. Commonly used in concurrency models.
1796: 2081: 1737: 1303: 633: 575: 1408: 1043: 879: 518: 263: 233: 212:
A record stored on disk, or a record synthesized on demand by a file server, which can be accessed by multiple processes.
1801: 918: 736: 720: 905: 514: 566:
The following are messaging, and information systems that utilize IPC mechanisms but don't implement IPC themselves:
266:; data written through a socket requires formatting to preserve message boundaries) or more rarely message-oriented ( 50: 44: 1663: 847:
The following are platform or programming language specific-APIs that use IPC, but do not themselves implement it:
809: 1293: 1014: 929: 696: 408: 404: 388: 61: 1401: 939: 655: 384: 244: 129: 1881: 1225: 794: 2050: 1278: 1260: 716: 400: 267: 171: 971: 1443: 732: 508: 380: 224: 183: 179: 167: 133: 100:
system that connects many personal computers over the Internet via inter-process network communication
2186: 1485: 1118: 748: 2118: 2113: 2038: 1717: 1438: 1354: 125: 92: 2211: 2033: 1857: 1837: 1550: 1505: 1480: 1359: 1265: 1248: 1172: 952: 424: 356: 282: 240: 1102: 987: 2101: 2096: 2010: 1959: 1791: 1684: 992: 976: 960: 812: 624: 988:
Using communication-to-computation ratio in parallel program designand performance prediction
2106: 1886: 1176: 913: 868: 544: 434: 199: 121: 105: 2201: 2155: 2091: 2086: 1974: 1816: 1643: 1617: 1424: 1220: 1200: 934: 533: 367: 175: 17: 2181: 1944: 1847: 1490: 1463: 1243: 1215: 1078: 740: 673: 316: 257: 97: 1112: 2230: 2206: 2196: 2191: 2150: 2123: 2065: 2018: 1969: 1896: 1694: 1570: 1525: 1334: 1230: 1205: 1190: 790: 764: 612: 550: 305: 299: 228: 207: 2045: 2023: 1964: 1911: 1811: 1732: 1575: 1520: 1510: 1235: 677: 482: 359:, which creates a shared buffer for the processes to communicate with each other. 2176: 1901: 1580: 1560: 1530: 1495: 1273: 957:
UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications.
899: 702: 140: 2028: 1984: 1931: 1906: 1891: 1806: 1689: 1653: 1612: 1382: 1308: 1210: 1128: 895: 828: 744: 692: 337: 144: 695:
for Linux (open source) and various DSP and general-purpose processors under
158:
may be used to have synchronous behavior with an asynchronous IPC mechanism.
2160: 2143: 1979: 1954: 1916: 1765: 1727: 1722: 1668: 1638: 1555: 1028:
Camurati, P (1993). "Inter-process communications for system-level design".
708: 471: 128:
to manage shared data. Typically, applications can use IPC, categorized as
2138: 2055: 1989: 1921: 1742: 1709: 1699: 1648: 1633: 1545: 1475: 1372: 817: 752: 644: 538: 467: 412: 392: 590: 2128: 1926: 1658: 1585: 1540: 1500: 1344: 1313: 803: 778: 712: 689: 586: 529: 524: 2133: 1842: 1770: 1760: 852: 774: 639: 543:
Message Bus (Mbus) (specified in RFC 3259) (not to be confused with
985:
Crovella, M. Bianchini, R. LeBlanc, T. Markatos, E. Wisniewski, R.
856: 724: 223:
A unique form of IPC in the late-1960s that most closely resembles
1535: 1393: 1377: 1367: 1318: 1288: 1107: 783: 760: 683: 668:
The following are platform or programming language-specific APIs:
629: 606: 602: 596: 581: 396: 329: 322: 288: 91: 1123: 1096: 2060: 1949: 1852: 1832: 1565: 1448: 1329: 1324: 1195: 1168: 883: 786: 650: 555: 271: 1397: 1132: 1752: 862: 834: 571: 450: 430: 416: 29: 1113:
Unix Network Programming (Vol 2: Interprocess Communications)
166:
Different approaches to IPC have been tailored to different
680:, previously known as Interapplication Communications (IAC) 355:
Multiple processes are given access to the same block of
1066:
Concurrent programming - communication between processes
859:
under Linux only, handles complex objects and exceptions
291:, and multiple processes can communicate with one socket 478: 1030:
International Workshop on Hardware/Software Codesign
824:
Linux Transparent Inter Process Communication (TIPC)
2169: 2074: 2009: 2002: 1870: 1825: 1779: 1751: 1708: 1677: 1626: 1605: 1598: 1462: 1353: 1259: 1183: 605:The Synchronous Interprocess Messaging Project for 27:How computer operating systems enable data sharing 820:'s message queues, semaphores, and shared memory 139:IPC is very important to the design process for 1009: 1007: 972:Hardware support for interprocess communication 308:without being directly connected to each other. 1409: 1144: 886:objects between a main and a renderer process 837:'s PPS (Persistent Publish/Subscribe) service 8: 578:(DCOP) – deprecated by D-Bus 294:All POSIX operating systems and Windows 10 2006: 1874: 1602: 1468: 1416: 1402: 1394: 1151: 1137: 1129: 1119:Interprocess Communication and Pipes in C 874:Common Object Request Broker Architecture 345:All POSIX systems, Windows, AmigaOS 2.0+ 80:Learn how and when to remove this message 188: 43:This article includes a list of general 1003: 969:U. Ramachandran, M. Solomon, M. Vernon 7: 991:1–4 December 1992. pp. 238–245 664:Operating system communication stack 321:A unidirectional data channel using 120:, are the mechanisms provided by an 178:, and system circumstances such as 1044:"Windows/WSL Interop with AF_UNIX" 924:Communicating Sequential Processes 729:Distributed Component Object Model 49:it lacks sufficient corresponding 25: 619:Distributed Computing Environment 615:(Plan 9 Filesystem Protocol) 898: 769:Windows Communication Foundation 503:Remote procedure call interfaces 455: 34: 576:Desktop Communications Protocol 1124:DIPC, Distributed System V IPC 634:Internet Communications Engine 470:format but may read better as 1: 1015:"Interprocess Communications" 234:Dartmouth Time-Sharing System 1046:. Microsoft. 7 February 2018 919:Computer network programming 882:'s asynchronous IPC, shares 737:Object Linking and Embedding 721:Microsoft Transaction Server 599:Multicore Communications API 562:Platform communication stack 2237:Inter-process communication 1787:Inter-process communication 1160:Inter-process communication 906:Computer programming portal 440:All POSIX systems, Windows 362:All POSIX systems, Windows 150:An IPC mechanism is either 110:inter-process communication 2253: 1454:Web syndication technology 506: 156:Synchronization primitives 118:interprocess communication 18:Interprocess communication 1940: 1877: 1471: 1431: 1206:Message queue and mailbox 1166: 1079:"IpcMain | Electron" 930:Data Distribution Service 843:Distributed object models 323:standard input and output 940:Protected procedure call 656:Enlightenment_(software) 519:Remote Method Invocation 245:Asynchronous System Trap 1099:describing System V IPC 658:E16 uses eesh as an IPC 479:converting this article 311:Most operating systems 277:Most operating systems 252:Most operating systems 215:Most operating systems 202:or other environments) 64:more precise citations. 1108:IPC available using Qt 717:Component Object Model 593:micro bus architecture 101: 1115:by W. Richard Stevens 1097:Linux ipc(5) man page 959:Prentice Hall, 1999. 733:Dynamic Data Exchange 509:remote procedure call 168:software requirements 134:distributed computing 95: 2187:Glossary of blogging 2151:Social communication 749:Local Procedure Call 220:Communications file 130:clients and servers 2212:Uses of podcasting 1950:Collaborative blog 1945:Anonymous blogging 1838:RSS Advisory Board 1506:Electronic journal 1355:Software libraries 1196:Memory-mapped file 481:, if appropriate. 425:Memory-mapped file 283:Unix domain socket 102: 2224: 2223: 2220: 2219: 2011:Alternative media 1998: 1997: 1960:Instant messaging 1866: 1865: 1594: 1593: 1391: 1390: 1321:(various methods) 1177:computer programs 500: 499: 444: 443: 429:A file mapped to 332:systems, Windows 200:operating systems 195:Short Description 180:network bandwidth 154:or asynchronous. 90: 89: 82: 16:(Redirected from 2244: 2007: 1887:Enhanced podcast 1875: 1603: 1469: 1418: 1411: 1404: 1395: 1153: 1146: 1139: 1130: 1083: 1082: 1075: 1069: 1062: 1056: 1055: 1053: 1051: 1040: 1034: 1033: 1025: 1019: 1018: 1011: 953:Stevens, Richard 914:Berkeley sockets 908: 903: 902: 869:Distributed Ruby 495: 492: 486: 477:You can help by 459: 458: 451: 189: 122:operating system 116:), also spelled 106:computer science 85: 78: 74: 71: 65: 60:this article by 51:inline citations 38: 37: 30: 21: 2252: 2251: 2247: 2246: 2245: 2243: 2242: 2241: 2227: 2226: 2225: 2216: 2202:Slashdot effect 2165: 2156:Social software 2070: 1994: 1975:Mobile blogging 1936: 1862: 1821: 1817:Streaming media 1775: 1747: 1704: 1700:Synchronization 1673: 1622: 1618:Feed URI scheme 1590: 1486:Classical music 1458: 1427: 1425:Web syndication 1422: 1392: 1387: 1357: 1349: 1263: 1255: 1201:Message passing 1179: 1171:exchange among 1162: 1157: 1093: 1088: 1087: 1086: 1077: 1076: 1072: 1063: 1059: 1049: 1047: 1042: 1041: 1037: 1027: 1026: 1022: 1013: 1012: 1005: 948: 935:Database-as-IPC 904: 897: 894: 889: 845: 840: 741:anonymous pipes 666: 661: 564: 511: 505: 496: 490: 487: 476: 460: 456: 449: 368:Message passing 164: 86: 75: 69: 66: 56:Please help to 55: 39: 35: 28: 23: 22: 15: 12: 11: 5: 2250: 2248: 2240: 2239: 2229: 2228: 2222: 2221: 2218: 2217: 2215: 2214: 2209: 2204: 2199: 2194: 2189: 2184: 2182:Escribitionist 2179: 2173: 2171: 2167: 2166: 2164: 2163: 2158: 2153: 2148: 2147: 2146: 2141: 2131: 2126: 2121: 2116: 2111: 2110: 2109: 2104: 2099: 2094: 2089: 2078: 2076: 2072: 2071: 2069: 2068: 2063: 2058: 2053: 2051:Search engines 2048: 2043: 2042: 2041: 2036: 2026: 2021: 2015: 2013: 2004: 2000: 1999: 1996: 1995: 1993: 1992: 1987: 1985:Video blogging 1982: 1977: 1972: 1967: 1962: 1957: 1952: 1947: 1941: 1938: 1937: 1935: 1934: 1929: 1924: 1919: 1914: 1909: 1904: 1899: 1894: 1889: 1884: 1878: 1872: 1868: 1867: 1864: 1863: 1861: 1860: 1855: 1850: 1848:World Wide Web 1845: 1840: 1835: 1829: 1827: 1823: 1822: 1820: 1819: 1814: 1809: 1804: 1799: 1794: 1789: 1783: 1781: 1777: 1776: 1774: 1773: 1768: 1763: 1757: 1755: 1749: 1748: 1746: 1745: 1740: 1735: 1730: 1725: 1720: 1714: 1712: 1706: 1705: 1703: 1702: 1697: 1692: 1687: 1681: 1679: 1675: 1674: 1672: 1671: 1666: 1661: 1656: 1651: 1646: 1641: 1636: 1630: 1628: 1624: 1623: 1621: 1620: 1615: 1609: 1607: 1600: 1596: 1595: 1592: 1591: 1589: 1588: 1583: 1578: 1573: 1568: 1563: 1558: 1553: 1548: 1543: 1538: 1533: 1528: 1523: 1518: 1513: 1508: 1503: 1498: 1493: 1488: 1483: 1478: 1472: 1466: 1460: 1459: 1457: 1456: 1451: 1446: 1441: 1436: 1432: 1429: 1428: 1423: 1421: 1420: 1413: 1406: 1398: 1389: 1388: 1386: 1385: 1380: 1375: 1370: 1364: 1362: 1351: 1350: 1348: 1347: 1342: 1337: 1332: 1327: 1322: 1316: 1311: 1306: 1301: 1296: 1291: 1286: 1281: 1276: 1270: 1268: 1257: 1256: 1254: 1253: 1252: 1251: 1246: 1238: 1233: 1228: 1223: 1218: 1216:Anonymous pipe 1213: 1208: 1203: 1198: 1193: 1187: 1185: 1181: 1180: 1167: 1164: 1163: 1158: 1156: 1155: 1148: 1141: 1133: 1127: 1126: 1121: 1116: 1110: 1105: 1100: 1092: 1091:External links 1089: 1085: 1084: 1070: 1057: 1035: 1020: 1002: 1001: 1000: 999: 983: 967: 949: 947: 944: 943: 942: 937: 932: 927: 926:(CSP paradigm) 921: 916: 910: 909: 893: 890: 888: 887: 877: 871: 866: 860: 849: 844: 841: 839: 838: 832: 826: 821: 815: 807: 801: 791:message queues 781: 772: 706: 699: 687: 681: 674:Apple Computer 670: 665: 662: 660: 659: 653: 648: 642: 637: 627: 622: 616: 610: 600: 594: 584: 579: 568: 563: 560: 559: 558: 553: 548: 541: 536: 527: 522: 507:Main article: 504: 501: 498: 497: 463: 461: 454: 448: 445: 442: 441: 438: 427: 421: 420: 373: 370: 364: 363: 360: 353: 347: 346: 343: 340: 334: 333: 326: 319: 317:Anonymous pipe 313: 312: 309: 302: 296: 295: 292: 285: 279: 278: 275: 260: 254: 253: 250: 247: 237: 236: 231: 221: 217: 216: 213: 210: 204: 203: 196: 193: 163: 160: 98:grid computing 88: 87: 42: 40: 33: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2249: 2238: 2235: 2234: 2232: 2213: 2210: 2208: 2207:Spam in blogs 2205: 2203: 2200: 2198: 2197:Posting style 2195: 2193: 2192:Pay per click 2190: 2188: 2185: 2183: 2180: 2178: 2175: 2174: 2172: 2168: 2162: 2159: 2157: 2154: 2152: 2149: 2145: 2142: 2140: 2137: 2136: 2135: 2132: 2130: 2127: 2125: 2124:Broadcatching 2122: 2120: 2117: 2115: 2112: 2108: 2105: 2103: 2100: 2098: 2095: 2093: 2090: 2088: 2085: 2084: 2083: 2080: 2079: 2077: 2073: 2067: 2066:Web directory 2064: 2062: 2059: 2057: 2054: 2052: 2049: 2047: 2044: 2040: 2037: 2035: 2032: 2031: 2030: 2027: 2025: 2022: 2020: 2017: 2016: 2014: 2012: 2008: 2005: 2001: 1991: 1988: 1986: 1983: 1981: 1978: 1976: 1973: 1971: 1968: 1966: 1963: 1961: 1958: 1956: 1953: 1951: 1948: 1946: 1943: 1942: 1939: 1933: 1930: 1928: 1925: 1923: 1920: 1918: 1915: 1913: 1910: 1908: 1905: 1903: 1900: 1898: 1897:Narrowcasting 1895: 1893: 1890: 1888: 1885: 1883: 1882:Audio podcast 1880: 1879: 1876: 1873: 1869: 1859: 1856: 1854: 1851: 1849: 1846: 1844: 1841: 1839: 1836: 1834: 1831: 1830: 1828: 1824: 1818: 1815: 1813: 1810: 1808: 1805: 1803: 1800: 1798: 1795: 1793: 1790: 1788: 1785: 1784: 1782: 1778: 1772: 1769: 1767: 1764: 1762: 1759: 1758: 1756: 1754: 1750: 1744: 1741: 1739: 1736: 1734: 1731: 1729: 1726: 1724: 1721: 1719: 1716: 1715: 1713: 1711: 1707: 1701: 1698: 1696: 1695:RSS enclosure 1693: 1691: 1688: 1686: 1683: 1682: 1680: 1676: 1670: 1667: 1665: 1662: 1660: 1657: 1655: 1652: 1650: 1647: 1645: 1642: 1640: 1637: 1635: 1632: 1631: 1629: 1625: 1619: 1616: 1614: 1611: 1610: 1608: 1604: 1601: 1597: 1587: 1584: 1582: 1579: 1577: 1574: 1572: 1569: 1567: 1564: 1562: 1559: 1557: 1554: 1552: 1549: 1547: 1544: 1542: 1539: 1537: 1534: 1532: 1529: 1527: 1524: 1522: 1519: 1517: 1514: 1512: 1509: 1507: 1504: 1502: 1499: 1497: 1494: 1492: 1489: 1487: 1484: 1482: 1479: 1477: 1474: 1473: 1470: 1467: 1465: 1461: 1455: 1452: 1450: 1447: 1445: 1442: 1440: 1437: 1434: 1433: 1430: 1426: 1419: 1414: 1412: 1407: 1405: 1400: 1399: 1396: 1384: 1381: 1379: 1376: 1374: 1371: 1369: 1366: 1365: 1363: 1361: 1356: 1352: 1346: 1343: 1341: 1338: 1336: 1333: 1331: 1328: 1326: 1323: 1320: 1317: 1315: 1312: 1310: 1307: 1305: 1302: 1300: 1297: 1295: 1292: 1290: 1287: 1285: 1282: 1280: 1277: 1275: 1272: 1271: 1269: 1267: 1262: 1258: 1250: 1247: 1245: 1242: 1241: 1239: 1237: 1234: 1232: 1231:Shared memory 1229: 1227: 1224: 1222: 1219: 1217: 1214: 1212: 1209: 1207: 1204: 1202: 1199: 1197: 1194: 1192: 1189: 1188: 1186: 1182: 1178: 1174: 1170: 1165: 1161: 1154: 1149: 1147: 1142: 1140: 1135: 1134: 1131: 1125: 1122: 1120: 1117: 1114: 1111: 1109: 1106: 1104: 1101: 1098: 1095: 1094: 1090: 1080: 1074: 1071: 1067: 1061: 1058: 1045: 1039: 1036: 1031: 1024: 1021: 1016: 1010: 1008: 1004: 998: 997:0-8186-3200-3 994: 990: 989: 984: 982: 981:0-8186-0776-9 978: 974: 973: 968: 966: 965:0-13-081081-9 962: 958: 954: 951: 950: 945: 941: 938: 936: 933: 931: 928: 925: 922: 920: 917: 915: 912: 911: 907: 901: 896: 891: 885: 881: 878: 875: 872: 870: 867: 864: 861: 858: 854: 851: 850: 848: 842: 836: 833: 830: 827: 825: 822: 819: 816: 814: 811: 808: 805: 802: 800: 799:shared memory 796: 792: 788: 785: 782: 780: 776: 773: 770: 766: 765:.NET Remoting 762: 758: 754: 750: 746: 742: 738: 734: 730: 726: 722: 718: 714: 710: 707: 705:'s Mach Ports 704: 700: 698: 694: 691: 688: 685: 682: 679: 675: 672: 671: 669: 663: 657: 654: 652: 649: 646: 643: 641: 638: 635: 631: 628: 626: 623: 620: 617: 614: 611: 608: 604: 601: 598: 595: 592: 588: 585: 583: 580: 577: 573: 570: 569: 567: 561: 557: 554: 552: 551:.NET Remoting 549: 546: 542: 540: 537: 535: 531: 528: 526: 523: 520: 516: 513: 512: 510: 502: 494: 491:November 2016 485:is available. 484: 480: 474: 473: 469: 464:This article 462: 453: 452: 446: 439: 436: 432: 428: 426: 423: 422: 418: 414: 410: 406: 402: 398: 394: 390: 386: 382: 378: 374: 371: 369: 366: 365: 361: 358: 354: 352: 351:Shared memory 349: 348: 344: 341: 339: 336: 335: 331: 327: 324: 320: 318: 315: 314: 310: 307: 306:message queue 303: 301: 300:Message queue 298: 297: 293: 290: 286: 284: 281: 280: 276: 273: 269: 265: 261: 259: 256: 255: 251: 248: 246: 242: 239: 238: 235: 232: 230: 226: 222: 219: 218: 214: 211: 209: 206: 205: 201: 198:Provided by ( 197: 194: 191: 190: 187: 185: 181: 177: 173: 169: 161: 159: 157: 153: 148: 146: 142: 137: 135: 131: 127: 123: 119: 115: 111: 107: 99: 94: 84: 81: 73: 63: 59: 53: 52: 46: 41: 32: 31: 19: 2046:Online diary 1990:Motovlogging 1965:Liveblogging 1912:Slidecasting 1812:RSS tracking 1786: 1733:Product feed 1481:Bloggernacle 1274:Apple events 1159: 1073: 1060: 1048:. Retrieved 1038: 1029: 1023: 1017:. Microsoft. 986: 970: 956: 846: 757:Message loop 678:Apple events 667: 565: 488: 483:Editing help 465: 447:Applications 165: 149: 141:microkernels 138: 117: 113: 109: 103: 76: 67: 48: 2177:Blogosphere 2082:Aggregation 1902:Peercasting 1802:Referencing 1496:Dream diary 1103:Windows IPC 865:'s sessions 831:Open binder 806:'s messages 745:named pipes 703:Mach kernel 391:paradigms, 229:9P protocol 172:performance 152:synchronous 145:nanokernels 70:August 2015 62:introducing 2075:Micromedia 2029:Journalism 1932:Web series 1907:Screencast 1892:Mobilecast 1807:RSS editor 1690:Geotagging 1654:Reblogging 1613:BitTorrent 1599:Technology 1444:Podcasting 1360:frameworks 1309:OpenBinder 1211:Named pipe 946:References 829:OpenBinder 795:semaphores 647:Middleware 338:Named pipe 176:modularity 170:, such as 162:Approaches 45:references 2161:Web Slice 2019:Carnivals 1980:Spam blog 1970:Microblog 1955:Columnist 1917:Videocast 1728:Photofeed 1723:Data feed 1718:Atom feed 1678:Mechanism 1669:Trackback 1639:Permalink 1566:Political 1556:Photoblog 1491:Corporate 1266:standards 1261:Protocols 1226:Semaphore 753:MailSlots 709:Microsoft 419:, others 413:MailSlots 126:processes 2231:Category 2061:Software 2056:Sideblog 2039:Database 1922:Webcomic 1826:Standard 1792:Livemark 1743:Web feed 1738:RDF feed 1710:Memetics 1664:Rollback 1649:Pingback 1634:Linkback 1627:Features 1449:Vlogging 1439:Blogging 1373:libevent 1240:Sockets 892:See also 880:Electron 818:System V 731:(DCOM), 645:Enduro/X 539:JSON-RPC 393:Java RMI 375:Used in 2170:Related 2129:Hashtag 2119:AtomPub 2034:Citizen 2024:Fiction 1927:Webtoon 1659:Refback 1606:General 1586:Warblog 1576:Reverse 1571:Project 1541:Lifelog 1521:Fashion 1501:Edublog 1435:History 1345:XML-RPC 1314:Sun RPC 1244:Network 1184:Methods 1173:threads 876:(CORBA) 810:Solaris 804:RISC OS 739:(OLE), 735:(DDE), 719:(COM), 713:ActiveX 609:(SIMPL) 587:OpenWrt 530:XML-RPC 525:ONC RPC 243:; also 184:latency 58:improve 2134:NewsML 2102:Search 2097:Review 1843:Usenet 1797:Mashup 1780:Social 1771:RSS TV 1761:GeoRSS 1685:Thread 1581:Travel 1561:Police 1531:Health 1516:Family 1335:Thrift 1236:Signal 1050:25 May 995:  979:  963:  853:Libt2n 797:, and 775:Novell 767:, and 690:Enea's 625:Thrift 466:is in 387:, and 357:memory 258:Socket 241:Signal 225:Plan 9 192:Method 47:, but 2107:Video 2003:Media 1464:Types 1378:SIMPL 1368:D-Bus 1319:POSIX 1289:D-Bus 1284:CORBA 813:Doors 784:POSIX 771:(WCF) 761:MSRPC 686:ports 684:ARexx 651:YAMI4 636:(ICE) 630:ZeroC 621:(DCE) 607:Linux 603:SIMPL 597:MCAPI 589:uses 582:D-Bus 545:M-Bus 521:(RMI) 472:prose 397:CORBA 330:POSIX 289:inode 2114:Atom 2092:Poll 2087:News 1871:Form 1858:XOXO 1853:XBEL 1833:OPML 1766:MRSS 1644:Ping 1551:News 1526:Food 1511:Fake 1383:LINX 1358:and 1340:TIPC 1330:REST 1325:SOAP 1279:COM+ 1264:and 1249:Unix 1221:Pipe 1191:File 1169:Data 1052:2018 993:ISBN 977:ISBN 961:ISBN 884:JSON 855:for 787:mmap 725:COM+ 701:The 693:LINX 591:ubus 556:gRPC 534:SOAP 515:Java 468:list 435:file 409:MSMQ 328:All 272:SCTP 208:File 182:and 143:and 124:for 1753:RSS 1546:MP3 1536:Law 1476:Art 1304:ICE 1299:DCE 1294:DDS 1175:in 863:PHP 857:C++ 835:QNX 779:SPX 777:'s 727:), 711:'s 697:OSE 676:'s 640:ØMQ 632:'s 574:'s 572:KDE 532:or 517:'s 431:RAM 417:QNX 405:DDS 401:COM 389:MPI 385:RMI 381:RPC 377:LPC 268:UDP 264:TCP 227:'s 114:IPC 104:In 2233:: 2144:G2 1006:^ 955:. 793:, 789:, 763:, 759:, 755:, 751:, 747:, 743:, 715:, 613:9P 415:, 411:, 407:, 403:, 399:, 395:, 383:, 379:, 274:). 270:, 186:. 174:, 136:. 108:, 96:A 2139:1 1417:e 1410:t 1403:v 1152:e 1145:t 1138:v 1081:. 1068:" 1064:" 1054:. 1032:. 723:( 547:) 493:) 489:( 475:. 437:. 112:( 83:) 77:( 72:) 68:( 54:. 20:)

Index

Interprocess communication
references
inline citations
improve
introducing
Learn how and when to remove this message

grid computing
computer science
operating system
processes
clients and servers
distributed computing
microkernels
nanokernels
synchronous
Synchronization primitives
software requirements
performance
modularity
network bandwidth
latency
operating systems
File
Plan 9
9P protocol
Dartmouth Time-Sharing System
Signal
Asynchronous System Trap
Socket

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.