Casa Sviluppo Cos'è la comunicazione tra processi (ipc)? - definizione da techopedia

Cos'è la comunicazione tra processi (ipc)? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Inter Process Communication (IPC)?

La comunicazione tra processi (IPC) è un meccanismo che consente lo scambio di dati tra processi. Fornendo a un utente una serie di interfacce di programmazione, IPC aiuta un programmatore a organizzare le attività tra diversi processi. IPC consente a un'applicazione di controllare un'altra applicazione, consentendo in tal modo la condivisione dei dati senza interferenze.

IPC consente la comunicazione dei dati consentendo ai processi di utilizzare segmenti, semafori e altri metodi per condividere memoria e informazioni. IPC facilita il trasferimento efficiente dei messaggi tra i processi. L'idea di IPC si basa su Task Control Architecture (TCA). È una tecnica flessibile che può inviare e ricevere matrici di lunghezza variabile, strutture di dati ed elenchi. Ha la capacità di utilizzare i paradigmi di trasferimento dati di pubblicazione / sottoscrizione e client / server supportando al contempo un'ampia gamma di sistemi operativi e linguaggi.

Techopedia spiega Inter Process Communication (IPC)

Il meccanismo IPC può essere classificato in pipe, first in, first out (FIFO) e memoria condivisa. I tubi sono stati introdotti nel sistema operativo UNIX. In questo meccanismo, il flusso di dati è unidirezionale. Un tubo può essere immaginato come un tubo flessibile in cui i dati entrano attraverso un'estremità e fuoriescono dall'altra estremità. Una pipe viene generalmente creata invocando la chiamata di sistema pipe, che a sua volta genera una coppia di descrittori di file. I descrittori vengono generalmente creati per indicare un nodo pipe. Una delle caratteristiche principali delle pipe è che i dati che fluiscono attraverso una pipe sono transitori, il che significa che i dati possono essere letti dal descrittore di lettura una sola volta. Se i dati sono scritti nel descrittore di scrittura, i dati possono essere letti solo nell'ordine in cui sono stati scritti.

Il principio di funzionamento di FIFO è molto simile a quello dei tubi. Il flusso di dati in FIFO è unidirezionale ed è identificato da punti di accesso. La differenza tra i due è che FIFO è identificato da un punto di accesso, che è un file all'interno del file system, mentre le pipe sono identificate da un punto di accesso.

Cos'è la comunicazione tra processi (ipc)? - definizione da techopedia