Communication inter-processus (ipc)

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 les 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 d'IPC est basée sur l'architecture de contrôle des tâches (TCA). C'est 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 un large éventail de systèmes d'exploitation et de langues.

Definir Tech explique Inter Process Communication (IPC)

Le mécanisme IPC peut être classé en canaux, premier entré, premier sorti (FIFO) et mémoire partagée. Les tubes 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 s'écoulent de l'autre extrémité. Un tube est généralement créé en invoquant l'appel système de tube, qui à son tour génère 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 tubes est que les données circulant dans un tube sont transitoires, ce qui signifie que les données ne peuvent être lues à partir du descripteur de lecture qu'une seule fois. Si les données sont écrites dans le descripteur d'écriture, les données ne peuvent être lues que 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 la FIFO est identifiée 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.