Mémoire partagée

La mémoire partagée en programmation informatique est une alternative à la lecture et à l'écriture avec le système d'exploitation. Un programme client peut avoir besoin de données qu'il peut transmettre à un serveur pour qu'il les modifie et les renvoie ensuite à son client. Normalement, le client doit écrire dans un fichier de sortie (en utilisant les tampons du système d'exploitation) et le serveur doit ensuite lire ce fichier en entrée des tampons dans son propre espace de travail. Les données sont rendues directement accessibles aux processus en utilisant une zone de mémoire partagée. Après avoir vérifié la valeur du sémaphore, le client peut accéder à la mémoire partagée et écrire des données. Le serveur signale alors que les données sont toujours en attente en réinitialisant le sémaphore. À son tour, le processus serveur réécrit les données dans la zone de mémoire partagée, en utilisant le sémaphore pour indiquer que les données sont prêtes à être lues. La communication interprocessus peut également être réalisée à l'aide de la mise en file d'attente des messages et des sémaphores.

Vous pouvez également être intéressé
  1. Mémoire partagée virtuelle (vsm) Définition - Que signifie la mémoire partagée virtuelle (VSM)? La mémoire partagée virtuelle (VSM) est une technique par laquelle plusieurs processeurs au sein d'une architecture informatique distribuée sont dotés d'une mémoire partagée abstraite. Il s'agit d'une technique de traitement de données conçue pour éliminer la communication processeur à processeur supplémentaire...
  2. La memoire partagée Définition - Que signifie mémoire partagée? La mémoire partagée pour logiciel est un type de mémoire qui peut être partagée par plusieurs applications ou processus dans le but de fournir une communication inter-application ou d'éviter les copies de données redondantes. C'est un moyen efficace de partager ou de transmettre des...