communication de processus à processus

1. Qu'est-ce qu'un processus ?

Processus (Processus) est une activité en cours d'exécution d'un programme dans un ordinateur sur un certain ensemble de données. C'est l'unité de base de l'allocation des ressources du système et la base de la structure du système d'exploitation. L'entité de processus se compose d'un segment de programme, d'un segment de données et d'un bloc de contrôle de processus (PCB) . Parmi eux, le PCB est le seul signe de l’existence du procédé ! Le PCB contient des informations décrivant le processus : identifiant de processus (PID) et identifiant d'utilisateur (UID).

2. Processus = programme ?

Un processus n’est pas égal à un programme. Un processus est le processus en cours d’exécution d’une entité de processus et constitue un concept dynamique . Le programme est un ensemble de jeux d’instructions ordonnés et constitue un concept statique . Exécuter plusieurs fois le même programme correspond à des processus différents !

3. Quels sont les moyens de réaliser la communication inter-processus ?

Il existe six manières principales de réaliser la communication inter-processus : mécanisme de mémoire partagée, mécanisme de transmission de messages, mécanisme de communication pipeline, signal, sémaphore, pv et socket. (Expliquez temporairement uniquement les trois premiers, mises à jour de suivi...)

1. Mécanisme de mémoire partagée

insérer la description de l'image ici

Un mécanisme de mémoire partagée est un mécanisme qui permet à deux ou plusieurs processus (non liés ou liés) d'accéder à la même mémoire logique . C'est un moyen très efficace de partager et de transmettre des données. La mémoire partagée entre différents processus est généralement organisée comme le même morceau de mémoire physique.

2. Mécanisme de transmission de messages

insérer la description de l'image ici

Le mécanisme de livraison des messages (appelé file d'attente de messages sous Linux ), l'essence de la file d'attente de messages est une liste chaînée de messages stockés en mémoire, et le message est essentiellement une structure de données définie par l'utilisateur . Si un processus lit un message dans la file d'attente des messages, le message sera supprimé de la file d'attente des messages. Par exemple, si le processus A souhaite envoyer un message au processus B, le processus A peut revenir normalement après avoir placé les données dans la file d'attente de messages correspondante, et le processus B peut lire lui-même les données de la file d'attente de messages en cas de besoin. Il en va de même pour le processus B qui envoie un message au processus A.

3. Mécanisme de communication par pipeline

insérer la description de l'image ici

Pipeline de communication signifie que le processus d'envoi envoie une grande quantité de données dans le pipeline sous la forme d'un flux de caractères, et que le processus de réception peut recevoir des données du pipeline, et les deux utilisent le pipeline pour communiquer. Qu'il s'agisse d'un utilisateur de SQL Server ou d'un utilisateur de PB, en tant qu'environnement de développement de structure C/S, ils ont tous une méthode commune dans la réalisation de canaux nommés de communication réseau. En raison du caractère non unique du système d'exploitation actuel, chaque système possède son propre protocole de communication, ce qui entraîne des difficultés de communication entre les différents systèmes. Bien que le protocole TCP/IP soit devenu le standard d'Internet, il ne peut toujours pas garantir le bon déroulement du programme d'application C/S. En tant que méthode de communication, le tube nommé présente des avantages uniques, qui se reflètent principalement dans le fait qu'il ne dépend pas entièrement d'un certain protocole, mais qu'il est applicable à n'importe quel protocole, à condition qu'il puisse réaliser la communication.
Un seul tuyau ne peut réaliser qu'une communication semi-duplex, et deux tuyaux peuvent réaliser une communication en duplex intégral.

Je suppose que tu aimes

Origine blog.csdn.net/wddkxg/article/details/131427172
conseillé
Classement