معهد ماساتشوستس للتكنولوجيا - SHM
تُعدّ إضافة الذاكرة المشتركة من معهد ماساتشوستس للتكنولوجيا ( MIT -SHM أو XShm) إضافةً لنظام X Window لتبادل بيانات الصور بين العميل والخادم باستخدام الذاكرة المشتركة (عادةً /dev/shm ). ولا تعمل هذه الآلية إلا عندما يكون كلا الجزأين على نفس الحاسوب.
تتمثل الإمكانية الأساسية المُتاحة في استخدام صور XImages ذات الذاكرة المشتركة. وهي في جوهرها نسخة من واجهة ximage حيث تُخزَّن بيانات الصورة الفعلية في جزء من الذاكرة المشتركة SysV ، وبالتالي لا حاجة لنقلها عبر المقبس إلى خادم X. بالنسبة للصور الكبيرة، يُمكن أن يُؤدي استخدام هذه الميزة إلى تحسينات ملحوظة في الأداء.
بالإضافة إلى ذلك، توفر بعض التطبيقات خرائط بكسل مشتركة الذاكرة. وهي عبارة عن مصفوفات ثنائية الأبعاد من البكسلات بتنسيق يحدده خادم X، حيث تُخزَّن بيانات الصورة في جزء الذاكرة المشتركة. وباستخدام خرائط البكسل المشتركة الذاكرة، يُمكن تغيير محتويات هذه الخرائط دون الحاجة إلى أي إجراءات من مكتبة Xlib . ولا يُمكن دعم خرائط البكسل المشتركة الذاكرة إلا عندما يستطيع خادم X استخدام الذاكرة الافتراضية العادية لبيانات خرائط البكسل؛ فإذا تم تخزين خرائط البكسل في الذاكرة المدمجة لوحدة معالجة الرسومات، فلن يتمكن التطبيق من مشاركتها مع الخادم. [ 1 ]
في الإصدار 1.15 من خادم X.org [ 2 ]، يكتسب امتداد MIT-SHM طلبين إضافيين: 'X_ShmAttachFd' و'X_ShmCreateSegment'، وذلك لتمكين تمرير الذاكرة المشتركة عبر واصفات الملفات من العميل إلى الخادم ومن الخادم إلى العميل، مما يقلل عدد عمليات النسخ بشكل أكبر. [ 3 ]
مراجع
- ↑ "LCA2013: القصة الحقيقية وراء Wayland وX من دانيال ستون" . يوتيوب . 23 نوفمبر 2014. مؤرشف من الأصل في 14 ديسمبر 2021.
- ↑ كيث باكارد (1 نوفمبر 2013). " [ إعلان ] xorg-server 1.14.99.901" .
- ↑ باكارد، كيث (9 يناير 2014). تركيب الصور بدون نسخ - من البحث إلى الواقع (خطاب). مؤتمر لينكس 2014. بيرث، أستراليا. الدقيقة 15:20. مؤرشف من الأصل بتاريخ 14 ديسمبر 2021. تم الاطلاع عليه بتاريخ 3 فبراير 2014 .
روابط خارجية
- MIT-SHM (امتداد الذاكرة المشتركة لمعهد ماساتشوستس للتكنولوجيا)
- shm.xml - مواصفات بروتوكول XCB لامتداد MIT-SHM
- إضافات X Window
- برامج الرسومات المصغرة
