Skip to main content

Qu'est-ce que la communication interprodique?

L'interproduction Communication (IPC) est un groupe de techniques utilisées dans la programmation informatique qui permettent à différents logiciels d'interagir.L'IPC est souvent facilité par un système d'exploitation informatique, bien qu'il existe d'autres méthodes.La forme exacte de cette communication entre les logiciels peut varier, allant des messages directs à un dépôt central où les informations sont stockées et récupérées.La communication interproçue peut offrir des avantages tels que de plus grandes performances, moins de ressources informatiques consommées et une sécurité améliorée.

Dans le monde de la programmation, les logiciels sont parlés en termes de processus ou de code unique, qui peut être exécuté ou exécuté surL'unité de traitement centrale d'un ordinateur (CPU).De nombreuses applications utilisent en fait plus d'un processus, ce qui peut augmenter les performances et la stabilité.Un navigateur Web avec plusieurs pages ouvertes peut utiliser un processus distinct pour charger chaque page;Cela isole chaque page des autres et empêche une page Web mal comparée de écraser l'ensemble du navigateur.Dans cet exemple, chaque processus responsable du rendu d'une page Web communique avec un ou plusieurs processus qui gèrent d'autres aspects du navigateur tels que les composants de l'interface utilisateur.

La plupart des systèmes d'exploitation informatiques fournissent plusieurs mécanismes différents pour la communication interprodique.Certaines autres technologies logicielles offrent également une prise en charge de l'IPC.De plus, l'IPC peut être utilisé sur un seul ordinateur ou sur un réseau.Ces mécanismes peuvent varier dans la façon dont ils sont mis en œuvre, mais la plupart peuvent être regroupés en quelques catégories en fonction de la façon dont la communication se déroule.

Dans certains cas, les messages sont échangés directement entre les processus, souvent de manière unidirectionnelle ou asynchrone.Quelques méthodes IPC qui fonctionnent de cette manière comprennent des signaux, des tuyaux et des prises.La communication interprodique peut également avoir lieu grâce à l'utilisation d'un emplacement spécifique où les données peuvent être accessibles par plus d'un processus.Un exemple de ceci est la mémoire partagée, une technique dans laquelle plusieurs processus accèdent à la même partie de la mémoire d'un ordinateur pour échanger des informations.La méthode qu'un programmeur peut choisir dépend du taux et du volume de l'échange de données nécessaires ainsi que d'autres considérations.

Il existe de nombreuses raisons pour lesquelles un programmeur peut souhaiter utiliser la communication interprofiante dans leurs créations logicielles.La division d'une grande application en de nombreux processus plus petits qui communiquent via IPC peut augmenter les performances ainsi que la sécurité.Un programme peut démarrer et terminer les processus selon les besoins au lieu de tous les composants s'exécuter en même temps et consommer des ressources matérielles.Si une partie d'un programme a besoin d'un accès spécial au matériel ou à un autre logiciel d'exécution d'un ordinateur, un ou plusieurs processus peuvent fonctionner sous un administrateur ou un compte «racine» tandis que le reste du programme s'exécute en tant qu'utilisateur régulier.