الاتصالات بين العمليات (IPC) في نظام التشغيل

ما هو التواصل بين العمليات؟

الاتصالات بين العمليات (IPC) يستخدم لتبادل البيانات بين عدة سلاسل عمليات في عملية أو برنامج واحد أو أكثر. قد يتم تشغيل العمليات على أجهزة كمبيوتر فردية أو متعددة متصلة عبر شبكة. الشكل الكامل لـ IPC هو الاتصال بين العمليات.

إنها مجموعة من واجهات البرمجة التي تسمح للمبرمج بتنسيق الأنشطة بين عمليات البرنامج المختلفة التي يمكن تشغيلها بشكل متزامن في نفس الوقت operaنظام تينغ. يسمح هذا لبرنامج معين بمعالجة العديد من طلبات المستخدمين في نفس الوقت.

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

مناهج الاتصال بين العمليات

فيما يلي بعض الطرق المهمة للاتصال بين العمليات:

مناهج الاتصال بين العمليات
مناهج الاتصال بين العمليات

أنابيب

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

تمرير الرسالة

إنها آلية لعملية التواصل و syncكرونيز. باستخدام تمرير الرسائل، تتواصل العمليات مع بعضها البعض دون اللجوء إلى المتغيرات المشتركة.

توفر آلية IPC اثنين operaنشوئها:

  • إرسال (رسالة)- حجم الرسالة ثابت أو متغير
  • تم استلام (الرسالة)

قوائم انتظار الرسائل

قائمة انتظار الرسائل هي قائمة مرتبطة بالرسائل المخزنة داخل نواة. يتم تعريفه بواسطة معرف قائمة انتظار الرسائل. توفر هذه الطريقة الاتصال بين العمليات الفردية أو المتعددة باستخدام تقنية full-duplex سعة.

الاتصالات المباشرة

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

التواصل غير المباشر

يتم إنشاء الاتصال غير المباشر فقط عندما تشترك العمليات في شيء مشترك mailbox يتشارك كل زوج من العمليات في عدة روابط اتصال. يمكن للارتباط التواصل مع العديد من العمليات. يمكن أن يكون الارتباط ثنائي الاتجاه أو أحادي الاتجاه.

ذكريات مشتركه

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

FIFO

الاتصال بين عمليتين غير مرتبطتين. إنه دو كاملplex الطريقة، مما يعني أن العملية الأولى يمكن أن تتواصل مع العملية الثانية، ويمكن أن يحدث العكس أيضًا.

لماذا IPC؟

فيما يلي أسباب استخدام بروتوكول الاتصال بين العمليات لمشاركة المعلومات:

  • فهو يساعد على تسريع نمطية
  • الحاسوبية
  • فصل الامتياز
  • وسائل الراحة
  • يساعد operaنظام تينغ للتواصل مع بعضهم البعض و syncإضفاء طابع زمني على أفعالهم.

المصطلحات المستخدمة في IPC

التاليwing فيما يلي بعض المصطلحات المهمة المستخدمة في IPC:

إشارات: الإشارة هي تقنية آلية الإشارة. تسمح طريقة نظام التشغيل هذه بالوصول إلى المورد أو لا تسمح به، وهو ما يعتمد على كيفية إعداده.

الإشارات: إنها طريقة للتواصل بين عمليات متعددة عن طريق الإشارة. سترسل العملية المصدر إشارة يتم التعرف عليها برقم، وستتعامل معها العملية الوجهة.

اقتراح القراءة:- ما هو سيمافور؟ ثنائي، أنواع العد مع المثال

ما هو مثل FIFOS وعلى عكس FIFOS

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

نبذة عامة

  • فريف: يتم استخدام الاتصال بين العمليات لتبادل البيانات بين مؤشرات ترابط متعددة في عملية أو برنامج واحد أو أكثر.
  • يتم استخدام الأنابيب على نطاق واسع للتواصل بين عمليتين مرتبطتين.
  • تمرير الرسالة هو آلية لعملية التواصل و syncكرونيز.
  • قائمة انتظار الرسائل هي قائمة مرتبطة بالرسائل المخزنة داخل النواة
  • العملية المباشرة هي نوع من عمليات الاتصال بين العمليات، ويجب تسمية بعضها البعض بشكل صريح.
  • يتم إنشاء الاتصال غير المباشر فقط عندما تشترك العمليات في شيء مشترك mailbox يتشارك كل زوج من العمليات في عدة روابط اتصال.
  • الذاكرة المشتركة هي ذاكرة مشتركة بين عمليتين أو أكثر يتم إنشاؤها باستخدام الذاكرة المشتركة بين جميع العمليات.
  • تساعد طريقة Inter Process Communication على تسريع النمطية.
  • الإشارة هي تقنية آلية الإشارة.
  • الإشارة هي وسيلة للتواصل بين عمليات متعددة عن طريق الإشارة.
  • مثل FIFO يتبع أسلوب FIFO بينما على عكس FIFO يستخدم الأسلوب لسحب رسائل عاجلة محددة قبل أن تصل إلى المقدمة.