بيت المعدات ما هي الذاكرة المشتركة؟ - تعريف من techopedia

ما هي الذاكرة المشتركة؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا تعني الذاكرة المشتركة؟

الذاكرة المشتركة للبرامج هي نوع من الذاكرة يمكن مشاركتها بواسطة تطبيقات أو عمليات متعددة بهدف توفير اتصال بين التطبيقات أو تجنب نسخ بيانات زائدة عن الحاجة. هذه وسيلة فعالة لمشاركة أو تمرير البيانات لأنها تزيل الحاجة إلى استخدام عملية أخرى مثل الإدخال / الإخراج (I / O). يقوم أحد التطبيقات بحفظ البيانات في الذاكرة المشتركة ، بينما قد يستخدمها تطبيق آخر عند العثور عليها.

في سياق المعالجات ، تعد الذاكرة المشتركة جزءًا من ذاكرة الوصول العشوائي (RAM) التي يمكن الوصول إليها بواسطة جميع المعالجات في نظام متعدد المعالجات.

تيكوبيديا تشرح الذاكرة المشتركة

الذاكرة المشتركة للبرامج هي وسيلة لبرامج مختلفة للاتصال ونقل البيانات دون مزيد من الحمل من عمليات الاتصالات. باستخدام الذاكرة المشتركة ، يكتب برنامج إلى الذاكرة المشتركة أي بيانات يحتاجها برنامج آخر لتلقيها.

على سبيل المثال ، إذا أراد البرنامج "أ" إعطاء قائمة بالبرنامج "ب" ، فإنه يحفظ البيانات في الذاكرة المشتركة ويضع علامة عليها مع إشارة أو نظام إشارة آخر للإشارة إلى استعداد البرنامج "ب" لقراءته.

عندما يعثر البرنامج B على الملف ، فإنه يتحقق من الإشارة لمعرفة ما إذا كان مسموحًا بلمس هذا الملف. إذا كان مسموحًا به ، فإنه يقوم بما يلزم القيام به للملف ، أو يضعه في الذاكرة المشتركة أو يقوم بتحديثه. يقوم أيضًا بتحديث الإشارة ، بحيث يعرف البرنامج A أنه يجب أن يأخذ الملف.

من حيث الأجهزة ، وتحديدا المعالجات الدقيقة ، تعتبر الذاكرة المشتركة كتلة كبيرة من ذاكرة الوصول العشوائي المستخدمة من قبل معالجات متعددة. من السهل البرمجة لأن جميع المعالجات تشترك في نفس طريقة عرض البيانات ، مما يسهل الاتصال بشكل أسرع. ومع ذلك ، يمكن أن يصبح الأمر معقدًا لأن ذاكرة التخزين المؤقت للمعالجات تصل إلى وصول أسرع ، مما قد يؤدي إلى مشاكل مثل تماسك ذاكرة التخزين المؤقت.

ما هي الذاكرة المشتركة؟ - تعريف من techopedia