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 données car il supprime le besoin d'utiliser un autre processus comme l'entrée / sortie (E / S). Une application enregistre les données dans la mémoire partagée, tandis qu'une autre application peut les utiliser lorsqu'elle est trouvée.

Dans le contexte des processeurs, la mémoire partagée fait partie de la mémoire vive (RAM) accessible par tous les processeurs d'un système multiprocesseur.

Definir Tech explique la mémoire partagée

La mémoire partagée pour les logiciels est un moyen pour différents programmes de communiquer et de transmettre des données sans plus de surcharge des processus de communication. Avec la mémoire partagée, un programme écrit dans la mémoire partagée toutes les données qu'il a besoin d'un autre programme pour recevoir.

Par exemple, si le programme A veut donner une liste au programme B, il enregistre les données dans la mémoire partagée et les marque avec un sémaphore ou un autre système de signalisation pour signaler qu'il est prêt à être lu par le programme B.

Lorsque le programme B trouve le fichier, il vérifie le sémaphore pour voir s'il est autorisé à toucher ce fichier. Si cela est autorisé, il fait ce qu'il doit faire sur le fichier, le met en mémoire partagée ou le met à jour. Il met également à jour le sémaphore, de sorte que le programme A sache qu'il doit prendre le fichier.

En termes de matériel, en particulier de microprocesseurs, la mémoire partagée est un gros bloc de RAM utilisé par plusieurs processeurs. Il est facile à programmer car tous les processeurs partagent la même vue des données, ce qui facilite une communication plus rapide. Cependant, cela peut devenir compliqué car les processeurs mettent en cache la mémoire pour un accès plus rapide, ce qui peut entraîner des problèmes tels que la cohérence du cache.