Accueil Développement Qu'est-ce que la communication inter-processus (IPC)? - définition de techopedia

Qu'est-ce que la communication inter-processus (IPC)? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la communication inter-processus (IPC)?

La communication inter-processus (IPC) est un mécanisme qui permet l'échange de données entre processus. En fournissant à un utilisateur un ensemble d'interfaces de programmation, IPC aide un programmeur à organiser les activités entre différents processus. IPC permet à une application de contrôler une autre application, permettant ainsi le partage de données sans interférence.

IPC permet la communication de données en permettant aux processus d'utiliser des segments, des sémaphores et d'autres méthodes pour partager la mémoire et les informations. IPC facilite le transfert efficace des messages entre les processus. L'idée de l'IPC est basée sur l'architecture de contrôle des tâches (TCA). Il s'agit d'une technique flexible qui peut envoyer et recevoir des tableaux de longueur variable, des structures de données et des listes. Il a la capacité d'utiliser les paradigmes de publication / abonnement et de transfert de données client / serveur tout en prenant en charge une large gamme de systèmes d'exploitation et de langues.

Techopedia explique la communication inter-processus (IPC)

Le mécanisme IPC peut être classé en canaux, premier entré, premier sorti (FIFO) et mémoire partagée. Les tuyaux ont été introduits dans le système d'exploitation UNIX. Dans ce mécanisme, le flux de données est unidirectionnel. Un tuyau peut être imaginé comme un tuyau flexible dans lequel les données entrent par une extrémité et sortent de l'autre extrémité. Un tuyau est généralement créé en appelant l'appel système de tuyau, qui génère à son tour une paire de descripteurs de fichier. Les descripteurs sont généralement créés pour pointer vers un nœud de tuyau. L'une des principales caractéristiques des canaux est que les données qui transitent par un canal sont transitoires, ce qui signifie que les données ne peuvent être lues qu'une fois dans le descripteur de lecture. Si les données sont écrites dans le descripteur d'écriture, les données peuvent être lues uniquement dans l'ordre dans lequel les données ont été écrites.

Le principe de fonctionnement du FIFO est très similaire à celui des tuyaux. Le flux de données dans FIFO est unidirectionnel et est identifié par des points d'accès. La différence entre les deux est que FIFO est identifié par un point d'accès, qui est un fichier dans le système de fichiers, tandis que les canaux sont identifiés par un point d'accès.

Qu'est-ce que la communication inter-processus (IPC)? - définition de techopedia