Accueil Matériel Qu'est-ce que la mémoire partagée? - définition de techopedia

Qu'est-ce que la mémoire partagée? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie mémoire partagée?

La mémoire partagée pour les logiciels est un type de mémoire qui peut être partagée par plusieurs applications ou processus dans le but de fournir une communication inter-applications ou d'éviter les copies de données redondantes. Il s'agit d'un moyen efficace de partager ou de transmettre des données car il supprime la nécessité d'utiliser d'autres processus comme les entrées / sorties (E / S). Une application enregistre les données dans la mémoire partagée, tandis qu'une autre application peut les utiliser lorsqu'elles sont trouvées.

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

Techopedia 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 surcharger les processus de communication. Avec la mémoire partagée, un programme écrit dans la mémoire partagée toutes les données dont 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 pour le fichier, le place dans la mémoire partagée ou le met à jour. Il met également à jour le sémaphore, afin 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, facilitant 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.

Qu'est-ce que la mémoire partagée? - définition de techopedia