Communication inter- est de la communication qui se produit entre deux programmes différents . Lors de la communication , un programme agit souvent comme un client et reçoit des informations à partir du serveur . Le client est un programme qui demande quelque chose , alors que le serveur est le programme qui fournit quelque chose . Certains programmes peuvent servir à la fois clients et serveurs. Mécanismes de communication
applications utilisent différents moyens de communication . L'utilisateur ou le développeur de logiciel décide quel mécanisme le programme utilise pour communiquer avec d'autres programmes. Les applications peuvent utiliser plusieurs méthodes de communication inter-processus . Certaines applications peuvent communiquer avec des applications provenant d'autres réseaux , tandis que d'autres applications ne communiquent avec des applications sur le même réseau local. Certaines applications ne peuvent communiquer avec les applications fonctionnant sur le même système d'exploitation , tandis que d'autres applications peuvent communiquer avec les programmes avec différents systèmes d'exploitation .
Choisir Processus
Les utilisateurs choisissent parfois qui applications d'un programme particulier vont interagir avec , tandis que d'autres applications choisir leurs propres partenaires de communication. Certaines méthodes de communication inter-processus peuvent interagir avec n'importe quel programme qui est conçu pour accepter ou envoyer des données à leur disposition. Par exemple, certains permettent aux gens de copier du texte et d'autres données d'un programme et les coller dans un tout autre genre de programme.
Simple de communication
le presse-papiers est un exemple de communication inter-processus . Lorsque les utilisateurs copient les données d'un programme , ils ont placé les données dans un emplacement unique récupérables dans un format spécifique . D'autres programmes peuvent examiner les données et récupérer les données qu'ils comprennent. Par exemple , un utilisateur peut prendre à la fois du texte et des images dans un document de traitement de texte et le copier dans le presse-papiers. Ensuite, l'utilisateur peut avoir un programme text-to -speech lire les données . Depuis que le programme text-to -speech peut pas lire les images , le programme ignorera l'image et seulement lire le texte. Les formes les plus simples de communication inter-processus impliquent une écriture de données du programme dans un emplacement spécifique et un autre programme de lecture des données. Géré mémoire est un processus similaire , mais implique des données associées à un fichier dans n'importe quel système de fichiers.
Premier entré, premier sorti
tuyaux sont communication séquentielle d'un processus à un autre procédé apparenté . FIFO sont comme des tuyaux. Processus indépendants peuvent communiquer les uns avec les autres à travers une seule FIFO, ou premier entré, premier sorti , pipe. Le tuyau est créé pour un but. Fichiers spéciaux FIFO ont des noms et des programmes spécifiques ouvrent le FIFO par son nom.
Sockets
Sockets sont utilisés pour permettre des processus indépendants de communiquer les uns avec les autres . Communication Internet a lieu via les sockets . Socket basée sur la communication inter-processus est surtout utilisé pour les codes envoyés vers ou depuis un système BSD ou de réseau de communication inter-processus . Sinon , les programmes devraient utiliser IRIX communication inter-processus , car il est plus rapide , plus facile à mettre en œuvre et peut s'engager dans multi-processing .
Bloquant les messages
Blocage des opérations de message peut suspendre processus jusqu'à ce que l'autre application avec lesquels ils travaillent est prêt pour l' information. Certains programmes s'engager dans la communication des processus non bloquante quand ils n'attendent pas la permission d'un autre programme .