Scroll to navigation

sysvipc(7) Miscellaneous Information Manual sysvipc(7)

الاسم

sysvipc - آليات التواصل بين العمليات في النظام V

الوصف

System V IPC هو الاسم المُطلق على ثلاث آليات للتواصل بين العمليات والمتوفرة على نطاق واسع في أنظمة UNIX: قوائم الرسائل، والإشارات، والذاكرة المشتركة.

قوائم الرسائل

تسمح قوائم رسائل النظام V بتبادل البيانات في وحدات تُسمى رسائل. يمكن أن يكون لكل رسالة أولوية مرتبطة بها. توفر قوائم رسائل POSIX واجهة برمجة تطبيقات بديلة لتحقيق نفس النتيجة؛ انظر mq_overview(7).

تتكون واجهة برمجة تطبيقات قوائم رسائل النظام V من استدعاءات النظام التالية:

msgget(2)
إنشاء قائمة رسائل جديدة أو الحصول على معرف قائمة رسائل موجودة. يُرجع هذا الاستدعاء مُعرّفًا يُستخدم في واجهات برمجة التطبيقات المتبقية.
msgsnd(2)
إضافة رسالة إلى قائمة.
msgrcv(2)
إزالة رسالة من قائمة.
msgctl(2)
تنفيذ عمليات تحكم متنوعة على قائمة، بما في ذلك الحذف.

مجموعات الإشارات

تسمح إشارات النظام V للعمليات بمزامنة أفعالها. تُخصص إشارات النظام V في مجموعات تُسمى مجموعات؛ كل إشارة في مجموعة هي إشارة عدّ. توفر إشارات POSIX واجهة برمجة تطبيقات بديلة لتحقيق نفس النتيجة؛ انظر sem_overview(7).

تتكون واجهة برمجة تطبيقات إشارات النظام V من استدعاءات النظام التالية:

semget(2)
إنشاء مجموعة جديدة أو الحصول على معرف مجموعة موجودة. يُرجع هذا الاستدعاء مُعرّفًا يُستخدم في واجهات برمجة التطبيقات المتبقية.
semop(2)
تنفيذ عمليات على الإشارات في مجموعة.
semctl(2)
تنفيذ عمليات تحكم متنوعة على مجموعة، بما في ذلك الحذف.

قطاعات الذاكرة المشتركة

تسمح الذاكرة المشتركة للنظام V للعمليات بمشاركة منطقة من الذاكرة ("قطاع"). الذاكرة المشتركة POSIX هي واجهة برمجة تطبيقات بديلة لتحقيق نفس النتيجة؛ انظر shm_overview(7).

تتكون واجهة برمجة تطبيقات الذاكرة المشتركة للنظام V من استدعاءات النظام التالية:

shmget(2)
إنشاء قطاع جديد أو الحصول على معرف قطاع موجود. يُرجع هذا الاستدعاء مُعرّفًا يُستخدم في واجهات برمجة التطبيقات المتبقية.
shmat(2)
وصل كائن ذاكرة مشتركة موجود إلى مساحة عنوان العملية المستدعية.
shmdt(2)
فصل قطاع من مساحة عنوان العملية المستدعية.
shmctl(2)
تنفيذ عمليات تحكم متنوعة على قطاع، بما في ذلك الحذف.

مساحات أسماء IPC

لمناقشة تفاعل كائنات IPC للنظام V ومساحات أسماء IPC، انظر ipc_namespaces(7).

انظر أيضًا

ipcmk(1), ipcrm(1), ipcs(1), lsipc(1), ipc(2), msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2), semget(2), semop(2), shmat(2), shmctl(2), shmdt(2), shmget(2), ftok(3), ipc_namespaces(7)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

8 فبراير 2026 صفحات دليل لينكس 6.18