Contribution à la Communauté Linux

Le but de cet article est de recevoir les lecteurs familiers avec les différents mécanismes qui sont disponibles pour communiquer entre au moins deux processus.

Le but de cet article est de recevoir les lecteurs familiers avec les différents mécanismes qui sont disponibles pour communiquer entre au moins deux processus. Cela peut aussi servir d'une classe de travaux dirigés pour le programmeur de novice. Il pourrait y avoir plusieurs bonnes classes de travaux dirigés sur ce sujet, mais ici j'essaierai de communiquer mes explorations de ce sujet.

Communication d'Inter-processus, qui dans court est connu comme IPC, les affaires surtout avec les techniques et les mécanismes qui facilitent la communication entre les processus. Maintenant, pourquoi avons-nous besoin des mécanismes séparés spéciaux ou des techniques pour communiquer entre les processus ? Pourquoi n'est pas cela possible de faire partager des renseignements entre deux processus sans utiliser de tels mécanismes spéciaux ? Permettez-nous de commencer de quelque chose de primitif. Imaginez que vous avez deux verres complètement remplis de l'eau. Un verre contient de l'eau chaude et l'autre contient de l'eau froide. Que pouvez-vous faire pour rendre la température d'eau dans tous les deux les verres égal ? La réponse la plus simple devra mélanger de l'eau de tous les deux les verres dans un verre avec la beaucoup plus grande capacité. Dès que l'eau est mélangée, la température devient égale après quelque temps. Si on peut se souvenir, ce sera encadré comme un problème avec quelques données numériques dans un examen de Physique de Collège. Si nous allons par les principes, donc le phénomène ici est la conduction. Si nous allons par notre thème d'IPC, donc nous pouvons dire que puisque les deux verres ont été pleins, nous avons dû utiliser un autre verre avec une plus grande capacité pour mélanger les contenus pour équilibrer leur énergie de chaleur. Pensiez-vous jamais au médium de communication utilisé dans les téléphones ? En ce qui concerne le sang le système transportant dans le corps humain qui communique le sang à de différentes parties du corps ? En ce qui concerne mes doigts qui tapent ce document ? Mon cerveau fait tant de choses à la fois. Comment dirige-t-il un de mes doigts pour frapper une clé et autre doigt pour frapper une autre clé ? Comment synchronise-t-il le travail de dactylo qui est fait par les deux mes mains ? Comment me dirige-t-il aussi pour taper les lettres d'un mot qui viennent vraiment à mon esprit ? N'inquiéter pas. Je ne vais pas donner une classe dans la Biologie. Mais il serait bon si on peut imaginer un peu plus de situations où nous utilisons la communication d'inter-processus, bien que pas nécessairement dans le corps humain ou dans un programme informatique. Ainsi où sont nous maintenant ? Nous savons qu'un peu de médium ou d'autre sont exigés pour la communication entre de différents processus. De même quand il vient aux programmes informatiques, nous avons besoin d'un mécanisme ou de médium pour la communication. Essentiellement, les processus peuvent utiliser la mémoire disponible pour communiquer l'un avec l'autre. Mais alors, la mémoire est complètement dirigée par le système d'exploitation. Un processus sera alloué une partie de la mémoire disponible pour l'exécution. Alors chaque processus aura son propre espace d'utilisateur unique. D'aucune façon ne va faire la mémoire allouée pour un chevauchement de processus avec la mémoire allouée pour un autre processus. Imaginez ce qui arriverait autrement! Ainsi maintenant la question - comment font de différents processus avec l'espace d'adresses unique communique l'un avec l'autre ? L'amande du système d'exploitation, qui a l'approche à toute la mémoire disponible, agira comme le canal de communication. Semblable à notre plus premier exemple, où le verre avec l'eau chaude est un espace d'adresses de processus, le verre avec l'eau froide est un autre et le verre avec la plus grande capacité est l'espace d'adresses cardinal, pour que nous versions eau tant d'eau que froide chaude dans le verre avec la plus grande capacité. Quel ensuite ? Il y a de différents mécanismes IPC qui entrent de l'utilisation basée sur les différentes exigences. Du point de vue de nos verres d'eau, nous pouvons déterminer les exemples précis tant du versement de l'eau dans le plus grand verre que de comment il sera utilisé après que beign a coulé. IPC fondamental bien, assez de verres et d'eau. Les mécanismes IPC peuvent être classifiés dans les catégories suivantes comme donné ci-dessous :

  1. pipes
  2. fifos
  3. mémoire partagée
  4. mémoire faite la carte
  5. queues de message
  6. douilles
eZ publish™ copyright © 1999-2008 eZ systems as