shm_overview(7)

الاسم
shm_overview - نظرة عامة على الذاكرة المشتركة وفق معيار POSIX

الوصف
تسمح واجهة برمجة تطبيقات الذاكرة المشتركة POSIX للعمليات بتبادل المعلومات عبر مشاركة منطقة من الذاكرة.

الواجهات المستخدمة في واجهة البرمجة هي:

shm_open(3)
    إنشاء وفتح كائن جديد، أو فتح كائن موجود. هذا مماثل لـ open(2). يُعيد الاستدعاء واصف ملف لاستخدامه بواسطة الواجهات الأخرى المدرجة أدناه.

ftruncate(2)
    تعيين حجم كائن الذاكرة المشتركة. (كائن الذاكرة المشتركة المنشأ حديثاً له طول صفري.)

mmap(2)
    ربط كائن الذاكرة المشتركة في مساحة العنوان الافتراضية للعملية المستدعية.

munmap(2)
    فصل كائن الذاكرة المشتركة من مساحة العنوان الافتراضية للعملية المستدعية.

shm_unlink(3)
    إزالة اسم كائن ذاكرة مشتركة.

close(2)
    إغلاق واصف الملف المخصص بواسطة shm_open(3) عندما لا يعود هناك حاجة إليه.

fstat(2)
    الحصول على بنية stat تصف كائن الذاكرة المشتركة. من بين المعلومات التي يعيدها هذا الاستدعاء حجم الكائن (st_size)، والأذونات (st_mode)، والمالك (st_uid)، والمجموعة (st_gid).

fchown(2)
    لتغيير ملكية كائن ذاكرة مشتركة.

fchmod(2)
    لتغيير أذونات كائن ذاكرة مشتركة.

  الإصدارات
الذاكرة المشتركة POSIX مدعومة منذ Linux 2.4 و glibc 2.2.

  الاستمرارية
كائنات الذاكرة المشتركة POSIX لها استمرارية نواة: سيبقى كائن الذاكرة المشتركة موجوداً حتى إيقاف تشغيل النظام، أو حتى تقوم جميع العمليات بفصل الكائن وحذفه باستخدام shm_unlink(3)

  الربط
يجب ترجمة البرامج التي تستخدم واجهة برمجة تطبيقات الذاكرة المشتركة POSIX باستخدام cc -lrt للربط مع مكتبة الوقت الفعلي، librt.

  الوصول إلى كائنات الذاكرة المشتركة عبر نظام الملفات
في Linux، تُنشأ كائنات الذاكرة المشتركة في نظام ملفات افتراضي (tmpfs(5))، يُوصل عادةً تحت /dev/shm. منذ Linux 2.6.19، يدعم Linux استخدام قوائم التحكم في الوصول (ACLs) للتحكم في أذونات الكائنات في نظام الملفات الافتراضي.

ملاحظات
عادةً، يجب على العمليات مزامنة وصولها إلى كائن الذاكرة المشتركة، باستخدام، على سبيل المثال، إشارات POSIX.

الذاكرة المشتركة System V (shmget(2), shmop(2)، إلخ) هي واجهة برمجة تطبيقات ذاكرة مشتركة أقدم. توفر الذاكرة المشتركة POSIX واجهة أبسط وأفضل تصميماً؛ من ناحية أخرى، الذاكرة المشتركة POSIX أقل توفراً إلى حد ما (خاصة على الأنظمة الأقدم) من الذاكرة المشتركة System V.

انظر أيضًا
fchmod(2), fchown(2), fstat(2), ftruncate(2), memfd_create(2), mmap(2), mprotect(2), munmap(2), shmget(2), shmop(2), shm_open(3), shm_unlink(3), sem_overview(7)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.