En informatique, la mémoire partagée est la capacité de mémoire qui peut être consulté et utilisé simultanément par un certain nombre de programmes différents, permettant à ces programmes pour partager des données et d'éviter la création de copies redondantes de la même information. Les programmes peuvent être réglés pour fonctionner sur des processeurs différents, ou utilisent tous le même processeur. Parfois connu sous le nom de calcul simultané ou calcul parallèle, cette approche permet à plusieurs utilisateurs de partager des données sans avoir à le copier dans un autre programme, une approche qui permet de gagner du temps aux utilisateurs finaux et permet également une utilisation plus efficace des ressources du système.
Typiquement, la mémoire partagée en ce qui concerne le matériel réel se rapporte à l'utilisation de blocs de la mémoire vive (RAM) qui sont disponibles sur un système informatique multiprocesseur donné. Dans ce contexte, plusieurs processeurs différents peuvent utiliser la mémoire disponible sans créer tout type d'ingérence ou de réduction de l'efficacité pour les autres processeurs. Cela signifie que tous les processeurs sont essentiellement travailler à l'extérieur le même ensemble de programmes sans ralentir les tâches réelles qui sont exécutés par chaque processeur.
Il y a la possibilité qu'au moins quelques problèmes pourraient se développer avec l'utilisation d'une configuration de la mémoire partagée. Cette approche présente certaines limites en termes de combien d'unités de traitement peut effectivement être inclus dans le système multi-processeur. C'est parce que la mémoire cache des processeurs parfois. Avec un plus petit nombre de processeurs impliqués, cela ne veut pas avoir un impact de l'efficacité du système à un haut degré. Afin d'éviter ce type de problème, faire en sorte que la quantité de mémoire vive disponible sur le système est maintenu proportionnellement plus importante que le nombre de processeurs est impératif. Cela aidera à prévenir tout type de problèmes d'échelle ou de priorité de développer et maintenir le système d'accomplir au moins une efficacité optimale, même pendant les périodes de pointe d'utilisation.
La mémoire partagée n'est pas la seule approche possible pour la gestion des tâches exécutées par les processeurs multiples. Une stratégie différente, appelée mémoire distribuée, affecte essentiellement la capacité de mémoire pour chaque processeur qui est actuellement en cours d'utilisation. Comme pour la mémoire partagée, il y a un certain potentiel pour la création de goulots d'étranglement, en fonction du nombre de processeurs impliqués et la nature des tâches actuellement en exécution. Il y a aussi une approche hybride connu sous le nom une mémoire partagée répartie qui cherche à s'appuyer sur les points forts des deux approches, tout en minimisant le potentiel pour le développement de problèmes de fonctionnement.