Inter-process communication (IPC) is a set of techniques for the exchange of data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC techniques are divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC). The method of IPC used may vary based on the bandwidth and latency of communication between the threads, and the type of data being communicated.

PropertyValue
dbpprop:abstract
  • Inter-process communication (IPC) is a set of techniques for the exchange of data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC techniques are divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC). The method of IPC used may vary based on the bandwidth and latency of communication between the threads, and the type of data being communicated. There are several reasons for providing an environment that allows process cooperation: Information sharing Computation speedup Modularity Convenience IPC may also be referred to as inter-thread communication and inter-application communication. IPC, on par with the address space concept, is the foundation for address space independence/isolation.
  • Unter Interprozesskommunikation (englisch inter-process communication, IPC) versteht man Methoden zum Informationsaustausch, informatisch gesprochen Datenübertragung, von nebenläufigen Prozessen oder Threads. Im engeren Sinne versteht man unter IPC die Kommunikation zwischen Prozessen auf demselben Computer, deren Speicherbereiche aber strikt voneinander getrennt sind. Im weiteren Sinne bezeichnet IPC aber jeden Datenaustausch in Verteilten Systemen, angefangen bei Threads, die sich ein Laufzeitsystem teilen, bis hin zu Programmen, die auf unterschiedlichen Rechnern laufen und über ein Netzwerk kommunizieren. Für die Kommunikation ist dabei eine geeignete Prozesssynchronisation notwendig, insbesondere wenn verschiedene Prozesse potentiell gleichzeitig auf dieselben Ressourcen zugreifen können. Dabei sind neben Dateien, Peripheriegeräten, etc auch andere Prozesse, mit denen kommuniziert werden soll, als Ressourcen zu verstehen. Dies wird je nach Betriebssystem beziehungsweise Laufzeitumgebung und Art der Ressource durch Locks, Semaphore, Monitore oder ähnliches realisiert. Klassische Probleme der Interprozesskommunikation sind die speisenden Philosophen oder das Erzeuger-Verbraucher-Problem. Für die Interprozesskommunikation stehen je nach Betriebssystem beziehungsweise Laufzeitumgebung verschiedene Methoden zur Verfügung:
  • La comunicació entre processos, en anglès IPC (Inter-process Communication), és una funció bàsica dels sistemes operatius.
  • Meziprocesová komunikace, anglicky Inter-Process Communication (IPC) je sada technik pro výměnu dat mezi dvěma nebo více thready v jednom nebo více procesech. Procesy mohou běžet na jednom nebo více počítačích propojených počítačovou sítí. IPC techniky můžeme rozdělit na metody pro zasílání zpráv, synchronizace, sdílená paměť a remote procedure calls (RPC). Metoda použitá pro IPC může záviset na datové propustnosti, latenci komunikace mezi thready a typem dat, která je potřeba přenášet. IPC může být též označována jako mezithreadová komunikace a meziaplikační komunikace.
  • La comunicación entre procesos, en inglés IPC (Inter-process Communication) es una función básica de los Sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las herramientas provistas por las rutinas de IPC. La IPC provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre sí, normalmente a través de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente. La comunicación se establece siguiendo una serie de reglas (protocolos de comunicación). Los protocolos desarrollados para internet son los mayormente usados: IP (capa de red), protocolo de control de transmisión (capa de transporte) y protocolo de transferencia de archivos, protocolo de transferencia de hipertexto (capa de aplicación). Los procesos pueden estar ejecutándose en una o más computadoras conectadas a una red. Las técnicas de IPC están divididas dentro de métodos para: paso de mensajes, sincronización, memoria compartida y llamadas de procediemientos remotos. El método de IPC usado puede variar dependiendo del ancho de banda y latencia (el tiempo desde el pedido de información y el comienzo del envió de la misma) de la comunicación entre procesos, y del tipo de datos que están siendo comunicados.
  • Prosessien välinen kommunikaatio (engl. Inter-process communication, IPC) tarkoittaa tietotekniikassa kahden prosessin tai säikeen välistä informaation vaihtoa. Prosessit tai säikeet voivat olla toiminnassa joko samassa tietokoneessa tai prosessorissa, tai ne voivat olla toiminnassa moniprosessoristen tietokoneiden tapauksessa toisessa prosessorissa, tai jopa kokonaan toisessa tietokoneessa, jolloin prosessit joutuvat kommunikoimaan kaapeliyhteyden tai tietoverkon yli. Eri tapoja kommunikoida prosessien välillä ovat esimerkiksi tiedostot signaalit pistokkeet, joko paikallisesti tai tietoverkon yli putket ja nimetyt putket semaforit jaettu muisti viestinvälitys
  • En informatique, les communications inter processus (Inter-Process Communication ou IPC) regroupent un ensemble de mécanismes permettant à des processus concurrents (ou distants) de communiquer. Ces mécanismes peuvent être classés en trois catégories : les outils permettant aux processus de s'échanger des données; les outils permettant de synchroniser les processus, notamment pour gérer le principe de section critique; les outils offrant directement les caractéristiques des deux premiers .
  • L'espressione comunicazione tra processi (in inglese Inter-Process Communication o IPC) si riferisce a tutte quelle tecnologie software il cui scopo è consentire a diversi processi di comunicare tra loro scambiandosi dati e informazioni. I processi possono risiedere sullo stesso computer o essere distribuiti su una rete. Tutti i sistemi operativi multitasking forniscono qualche meccanismo fondamentale di IPC; altri meccanismi più sofisticati o orientati a particolari tipi di sistemi software possono essere forniti da tecnologie middleware, linguaggi di programmazione o a livello applicativo, basandosi sui meccanismi forniti dal sistema operativo. Nel caso specifico di processi distribuiti, i meccanismi di comunicazione fra processi sono in effetti protocolli di rete. Si deve notare, tuttavia, che non tutti i protocolli di rete sono meccanismi di IPC; ai livelli bassi della gerarchia ISO OSI, infatti, il concetto di processo non compare, e i protocolli si limitano a farsi carico del trasferimento di dati fra computer. L'esempio forse più noto di protocollo di rete per lo scambio di informazioni fra processi è TCP; per un esempio di IPC a livello di linguaggio di programmazione si pensi a RMI di Java. Di norma, i meccanismi di IPC per processi distribuiti permettono la comunicazione anche fra processi residenti sulla stessa macchina. Altri esempi vari di meccanismi utilizzabili per l'IPC includono i socket Unix, le porte del Kernel Mach, il middleware CORBA, e la tecnologia Component Object Model di Microsoft. In senso lato si può intendere come meccanismo di comunicazione fra processi anche la semplice clipboard che consente a un utente di copiare e incollare informazioni da una finestra a un'altra, o l'uso di file, che un processo scrive e un altro legge; tuttavia, si parla di IPC in senso stretto solo per quei meccanismi che possono essere usati dal software senza intervento manuale umano e che non memorizzano i dati su memorie di massa. Tabella (non esaustiva) di tecnologie e paradigmi di IPC:
  • プロセス間通信(IPC; InterProcess Communication)はコンピュータの動作において複数のプロセス間で情報をやりとりするための仕組み。 通常、プロセスはそれぞれ固有の仮想アドレス空間を持っており、互いに影響を与えないように作られる。もしそうでなければ、動作させるプログラムの組合せによってプロセスが互いに干渉しあい、予期せぬ動作をするおそれがある。 しかし複数のプロセスを連携させたい場合にはアドレス空間を超えて、プロセス同士が情報をやりとりしたり、共有したりしなければならない。これがプロセス間通信である。 プロセス間通信の実装には以下のようなものがある。 メッセージ - メッセージキュー ソケット パイプ、名前付きパイプ 同期(セマフォ、ミューテックス、イベント) 共有メモリ RPC、ORB Local Procedure Call
  • In multitasking operating systemen, waar verschillende threads en/of processen naast elkaar actief zijn, is het belangrijk dat deze processen onderling kunnen communiceren om data te kunnen doorgeven, of de toegang naar gedeelde resources te synchoniseren. Grofweg zijn er vier categorieën: message passing, het doorgeven van berichten via pipes, mailbox of soortgelijke mechanismes. synchronisatie, een systeem van signalen (semaphores, vlaggen, signals) die door processen gezet en uitgelezen kunnen worden. shared memory, een stuk van het werkgeheugen van de computer dat voor meerdere processen toegankelijk is. remote procedure calls (RPC), het aanroepen van procedures (deelprogramma's) met parameters die acties in een ander process tot gevolg hebben.
  • Komunikacja międzyprocesowa (ang. Inter-Process Communication — IPC) – umowna nazwa zbioru sposobów komunikacji pomiędzy procesami systemu operacyjnego. Procesy mogą używać różnych sposobów komunikacji, a najpowszechniejsze z nich to: pliki i blokady – najprostsza i najstarsza forma IPC sygnały – w niektórych systemach znane jako przerwania programowe semafory łącza nienazwane – znane też jako łącza komunikacyjne łącza nazwane – znane też jako nazwane łącza komunikacyjne kolejki komunikatów pamięć dzieloną – znane też jako segmenty pamięci dzielonej (ang. shared memory segments) gniazda dziedziny Uniksa (ang. Unix domain sockets) Ponieważ procesy mogą komunikować się nie tylko w obrębie jednego systemu, możemy wyróżnić też: gniazda RPC Mechanizmy IPC opierają się na budowaniu w pamięci lub na nośniku dynamicznych struktur, które są używane w celu przesyłania pomiędzy procesami komunikatów, np. o blokadzie obiektów systemowych, stanie wykonywanych wątków, wzbudzania zaprogramowanych w aplikacjach procedur i innych. IPC nie posiada sztywnej specyfikacji. System operacyjny udostępnia niezbędne obiekty (jak semafor), zaś programista wykorzystuje je w celu przekazania komunikatu, którego znaczenie dla aplikacji ustala samodzielnie, zgodnie z przyjętą koncepcją architektury programu, a więc inaczej niż w wypadku np. protokołów sieciowych, gdzie znaczenie poszczególnych flag w nagłówku pakietu jest określone przez specyfikację protokołu. IPC używa się najczęściej w rozbudowanych wielowątkowych aplikacjach. IPC zostało wprowadzone jako część jądra systemu operacyjnego w systemie operacyjnym System V. W podobny sposób zbudowana została implementacja IPC w jądrze Linux. Z uwagi na implementację w jądrze cała komunikacja wykonywana jest w kontekście jądra, co z jednej strony ułatwia synchronizację, z drugiej zaś powoduje obniżenie wydajności. Każda operacja IPC wymaga przełączenia kontekstu, co obarczone jest sporym narzutem czasu (przy założeniu, że przełączanie kontekstów jest sporym narzutem). Implementacja w jądrze ma jednak tę zaletę, że komunikacja IPC jest bardziej niezawodna, a w niektórych przypadkach (np. semafory) wydaje się jedyną słuszną strategią, gdyż zapewnia atomowość operacji, zapobiegając powstawaniu sytuacji kolizji w dostępie czy sytuacji wyścigu o nieustalonym rezultacie. Pojęcie komunikacji międzyprocesowej może odnosić się do wymiany informacji między procesami w obrębie jednego systemu operacyjnego, klastra, a nawet systemów odległych. W przypadku tej ostatniej kategorii potrzebne są metody, które pozwolą jednoznacznie identyfikować zdalne procesy. Najczęściej używane strategie to użycie numerów portów lub użycie zdefiniowanych wcześniej unikalnych nazw.
  • A comunicação entre processos, em inglês Inter-Process Communication (IPC), é o grupo de mecanismos que permite aos processos transferirem informação entre si. A execução de um processo pressupõe por parte do sistema operativo, entre outras coisas, a criação de um contexto de execução próprio que, de certa forma, abstrai o processo dos componentes reais do sistema. Devido a esta virtualização dos recursos, o processo não tem conhecimento acerca dos outros processos e, como tal, não consegue trocar informação.
  • Межпроцессное взаимодействие (от англ. Inter-Process Communication или сокр. IPC) - набор способов обмена данными между множеством потоков в одном или более процессах. Процессы могут быть запущены на одном или более компьютерах, связанных между собой сетью. IPC-способы делятся на методы обмена сообщениями, синхронизации, разделяемой памяти и удаленных вызовов (RPC). Методы IPC зависят от пропускной способности и задержки взаимодействия между потоками и типа передаваемых данных. IPC также может упоминаться как межпотоковое взаимодействие(inter-thread communication), межпоточное взаимодействие и межпрограммное взаимодействие (inter-application communication). IPC наряду с концепцией адресного пространства является основой для разграничения адресного пространства.
  • Interprocesskommunikation (inter-process communication) är en rad olika tekniker som används för att skicka data mellan minst två trådar i en eller flera processer i ett operativsystem. Processerna kan köras på en eller ett flertal datorer ihopkopplade via ett nätverk. Metoderna som används inom IPC varierar beroende på vilken bandbredd och fördröjning som finns mellan trådarna, och vilken typ av data som det kommuniceras med.
  • Взаємодія між процесами — набір засобів обміну повідомленнями між процесами. Засоби IPC можуть використовуватись для взаємодії процесів: які виконуються на одному комп'ютері (для багатомашинних систем — під управлінням однієї операційної системи), також відомі як власне IPC; які виконуються на різних комп'ютерах (для багатомашинних систем — під управлінням окремих операційних систем), також відомі як засоби міжмашинної взаємодії; для забезпечення взаємодії процеса з самим собою — наприклад, для синхронізації або обміну даними між різними нитями одного процесу.
  • 从进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通讯。这些进程可以运行在同一计算机上或网络连结的不同计算机上。 进程间通信技术包括消息传递、同步、共享内存和远程过程调用。 IPC是一种标准的Unix通讯机制。 目前有以下一些进程间通讯的方式: 命名和匿名管道 Pipe 信號標 Semaphore 互斥子 Mutex 共享内存 Shared Memory 消息队列 Message Queue 文件系统 CORBA D-Bus 下列方式只适用于特定操作系统平台或特定的编程语言: 微软Windows: COM COM+ DCOM OLE 有人认为这些也可以算是进程间通讯的方式: 剪贴板 Clipboard 人本身
dbpprop:hasPhotoCollection
dbpprop:reference
rdfs:comment
  • Inter-process communication (IPC) is a set of techniques for the exchange of data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC techniques are divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC). The method of IPC used may vary based on the bandwidth and latency of communication between the threads, and the type of data being communicated.
  • Unter Interprozesskommunikation (englisch inter-process communication, IPC) versteht man Methoden zum Informationsaustausch, informatisch gesprochen Datenübertragung, von nebenläufigen Prozessen oder Threads. Im engeren Sinne versteht man unter IPC die Kommunikation zwischen Prozessen auf demselben Computer, deren Speicherbereiche aber strikt voneinander getrennt sind.
  • La comunicació entre processos, en anglès IPC (Inter-process Communication), és una funció bàsica dels sistemes operatius.
  • Meziprocesová komunikace, anglicky Inter-Process Communication (IPC) je sada technik pro výměnu dat mezi dvěma nebo více thready v jednom nebo více procesech. Procesy mohou běžet na jednom nebo více počítačích propojených počítačovou sítí. IPC techniky můžeme rozdělit na metody pro zasílání zpráv, synchronizace, sdílená paměť a remote procedure calls (RPC).
  • La comunicación entre procesos, en inglés IPC (Inter-process Communication) es una función básica de los Sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las herramientas provistas por las rutinas de IPC.
  • Prosessien välinen kommunikaatio (engl. Inter-process communication, IPC) tarkoittaa tietotekniikassa kahden prosessin tai säikeen välistä informaation vaihtoa. Prosessit tai säikeet voivat olla toiminnassa joko samassa tietokoneessa tai prosessorissa, tai ne voivat olla toiminnassa moniprosessoristen tietokoneiden tapauksessa toisessa prosessorissa, tai jopa kokonaan toisessa tietokoneessa, jolloin prosessit joutuvat kommunikoimaan kaapeliyhteyden tai tietoverkon yli.
  • En informatique, les communications inter processus (Inter-Process Communication ou IPC) regroupent un ensemble de mécanismes permettant à des processus concurrents (ou distants) de communiquer.
  • L'espressione comunicazione tra processi (in inglese Inter-Process Communication o IPC) si riferisce a tutte quelle tecnologie software il cui scopo è consentire a diversi processi di comunicare tra loro scambiandosi dati e informazioni. I processi possono risiedere sullo stesso computer o essere distribuiti su una rete.
  • In multitasking operating systemen, waar verschillende threads en/of processen naast elkaar actief zijn, is het belangrijk dat deze processen onderling kunnen communiceren om data te kunnen doorgeven, of de toegang naar gedeelde resources te synchoniseren. Grofweg zijn er vier categorieën: message passing, het doorgeven van berichten via pipes, mailbox of soortgelijke mechanismes.
  • Komunikacja międzyprocesowa (ang. Inter-Process Communication — IPC) – umowna nazwa zbioru sposobów komunikacji pomiędzy procesami systemu operacyjnego.
  • A comunicação entre processos, em inglês Inter-Process Communication (IPC), é o grupo de mecanismos que permite aos processos transferirem informação entre si. A execução de um processo pressupõe por parte do sistema operativo, entre outras coisas, a criação de um contexto de execução próprio que, de certa forma, abstrai o processo dos componentes reais do sistema.
  • Межпроцессное взаимодействие (от англ. Inter-Process Communication или сокр. IPC) - набор способов обмена данными между множеством потоков в одном или более процессах. Процессы могут быть запущены на одном или более компьютерах, связанных между собой сетью.
  • Interprocesskommunikation (inter-process communication) är en rad olika tekniker som används för att skicka data mellan minst två trådar i en eller flera processer i ett operativsystem. Processerna kan köras på en eller ett flertal datorer ihopkopplade via ett nätverk. Metoderna som används inom IPC varierar beroende på vilken bandbredd och fördröjning som finns mellan trådarna, och vilken typ av data som det kommuniceras med.
  • Взаємодія між процесами — набір засобів обміну повідомленнями між процесами.
rdfs:label
  • Inter-process communication
  • Interprozesskommunikation
  • Comunicació entre processos
  • Meziprocesová komunikace
  • Comunicación entre procesos
  • Prosessien välinen kommunikaatio
  • Communication inter-processus
  • Comunicazione tra processi
  • プロセス間通信
  • Interprocescommunicatie
  • Komunikacja międzyprocesowa
  • Comunicação entre processos
  • Межпроцессное взаимодействие
  • Interprocesskommunikation
  • Взаємодія між процесами
  • 行程間通訊
owl:sameAs
skos:subject
foaf:page
is dbpedia-owl:Work/genre of
is dbpedia-owl:genre of
is dbpprop:genre of
is dbpprop:redirect of