الذاكرة المشتركة هي ذاكرة يمكن لعدة برمجيات الوصول إليها في نفس الوقت بغية التواصل فيما بينها أو تفادي تكرار النسخ.[1][2][3] البرمجيات قد تشتغل في أوساط مختلفة كأن تعمل على معالج واحد أو عدة معالجات. كما أن استعمال الذاكرة للتواصل يمكن أن يكون داخل برنامج واحد يدير عدة خيوط.
في عتاد الحواسيب، يشار بالذاكرة المشتركة إلى الذاكرة العشوائية التي يمكن لوحدات معالجة عدة الوصول إليها في نظام حاسوبي متعدد المعالجات. نظام ذاكرة مشتركة سهل التطبيق لحد ما، ما دام أن كل المعالجات تشترك رؤية واحدة للبيانات كما أن التواصل فيما بينها سيكون سريع بسرعة الوصول للذاكرة، وبذلك تعد وسيلة فعالة في تمرير البيانات بين العمليات،
المشكلة الرئيسية مع الذاكرة المشتركة هو أن المعالجات تريد الوصول بسرعة عالية للذاكرة فتلجأ لاستعمال مخازن ذاكرة الأمر الذي ينتج عنه مشكلتين فرعيتين :
كبدائل للذاكرة المشتركة ترشح الذاكرة الموزعة والذاكرة المشتركة الموزعة. لكليهما مجموعة من المشاكل المماثلة.
بالنسبة للبرمجيات، الذاكرة المشتركة هي:
The POSIX interprocess communication (IPC) is part of the POSIX:XSI Extension and has its origin in Unix System V interprocess communication.