Les processus de système d'exploitation et les fils 3

Les processus et les discussions - Communication

  • communication interprocessus se réfère à la transmission ou l' échange d'informations entre les différents processus. communication interprocessus divisée en deux catégories: une synchronisation , deux messages .

  • Utilisé en synchronisation sont: sémaphores, moniteurs et autres.

  • Messaging sont: tuyaux (connu d'inconnues), les files d'attente de messages, les prises de courant, des signaux, la mémoire partagée.

  • synchrone

    • Cette classification comprend ceux-ci, qui est, les processus de communication liés au processus de synchronisation est responsable de la coordination entre la coopération est généralement pas responsable de la messagerie, en plus de la synchronisation.

    • sémaphore

    • la synchronisation inter-processus, le fonctionnement PV.

    • le tube

    • Le tube peut être considéré comme un module logiciel, qui est partagé pour ces variables et des variables partagées opération d'emballage pour former un module fonctionnel ayant une certaine interface, traiter le tube peut faire appel pour mettre en oeuvre au niveau du processus de contrôle de concurrence.

  • messagerie

    • pipeline

      • Sans nom tuyaux
      • Acronyme conduit de canalisation sans nom (tube), la communication est en semi-duplex, à sens unique flux de données, et doit transmettre des messages entre les processus parent et enfant.
      • Les canaux nommés
      • tube nommé (FIFO) est semi-duplex, et il est la principale différence est que les tuyaux sans nom, des canaux nommés a un nom, et correspondant à un inode de disque, tout procédé peut accéder,
  • Message Queue

  • Liste message composé par le noyau dans l'identificateur de file d'attente de messages. File d'attente de message de signalisation de surmonter le moins d'information, seule la taille de la mémoire tampon de flux d'octets brut de tube de support est limitée et inconvénients

  • mémoire partagée

  • La mémoire partagée permet à plusieurs processus de partager une zone de mémoire donnée, cette section de la région de mémoire partagée peut être mis en correspondance avec son propre espace d'adressage du processus, un processus d'écriture d'informations dans la mémoire partagée, cela peut être utilisé d'autres processus de mémoire partagée, par simple mémoire opération de lecture pour lire, dans le but de réaliser la communication inter-processus.

  • Le principal avantage d'utiliser une communication de la mémoire partagée de haute efficacité, car le processus peut être lu directement et de la mémoire d'écriture, sans nécessiter de copies des données, pour d'autres équipes comme des tuyaux, et le mode de communication de messages, le besoin du noyau et l'espace utilisateur pour être quatre fois la copie des données, et la copie de la mémoire partagée seulement deux fois: une fois à partir du fichier d'entrée à une zone de mémoire partagée, la mémoire partagée à partir d'un autre dans le fichier de sortie.

  • prises

    • Socket (Socket Layer) est une couche d'abstraction, principalement pour faire passer des messages entre les réseaux, une application peut envoyer ou recevoir des données à travers elle, il peut être le même que le fichier ouvert, à proximité, et les opérations d'écriture. Douilles permettent une E / S demande dans le réseau, et de communiquer avec d'autres applications dans le réseau. socket réseau est une combinaison d'adresses IP et les ports.
Publié 27 articles originaux · louange gagné 1 · vues 893

Je suppose que tu aimes

Origine blog.csdn.net/hu853996234/article/details/104758623
conseillé
Classement