الخميس، 1 أكتوبر 2020

دروس الاتصال بين العمليات

 

دروس الاتصال بين العمليات


يشير الاتصال بين العمليات (IPC) إلى آلية تسمح فيها أنظمة التشغيل للعمليات المختلفة بالتواصل مع بعضها البعض. هذا ينطوي على مزامنة إجراءاتهم وإدارة البيانات المشتركة. يغطي هذا البرنامج التعليمي الفهم الأساسي لتصنيف IPC. يحتوي كل فصل من الفصول على مواضيع ذات صلة مع أمثلة بسيطة ومفيدة.

الجمهور

تم تصميم هذا البرنامج التعليمي للمبتدئين الذين يسعون إلى فهم المفاهيم الأساسية للتواصل بين العمليات وكيف تعمل مكوناته المختلفة.

المتطلبات الأساسية

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


الاتصال بين العمليات (IPC) هو آلية تتضمن اتصال عملية ما بعملية أخرى. يحدث هذا عادة في نظام واحد فقط.

يمكن أن يكون الاتصال من نوعين -

  • بين العمليات ذات الصلة التي تبدأ من عملية واحدة فقط ، مثل العمليات الرئيسية والفرعية.

  • بين عمليات غير مرتبطة ، أو عمليتين مختلفتين أو أكثر.

فيما يلي بعض المصطلحات المهمة التي نحتاج إلى معرفتها قبل المضي قدمًا في هذا الموضوع.

الأنابيب - الاتصال بين عمليتين مرتبطتين. الآلية نصف مزدوجة مما يعني أن العملية الأولى تتصل بالعملية الثانية. لتحقيق ازدواج كامل ، أي للعملية الثانية للتواصل مع العملية الأولى ، يلزم وجود أنبوب آخر.

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

قوائم انتظار الرسائل - الاتصال بين عمليتين أو أكثر بسعة مزدوجة كاملة. ستتواصل العمليات مع بعضها البعض عن طريق نشر رسالة واسترجاعها من قائمة الانتظار. بمجرد استرداد الرسالة ، لم تعد متوفرة في قائمة الانتظار.

الذاكرة المشتركة - يتم تحقيق الاتصال بين عمليتين أو أكثر من خلال جزء من الذاكرة المشتركة بين جميع العمليات. يجب حماية الذاكرة المشتركة من بعضها البعض عن طريق مزامنة الوصول إلى جميع العمليات.

إشارات Semaphores - المقصود منها هو مزامنة الوصول إلى عمليات متعددة. عندما تريد إحدى العمليات الوصول إلى الذاكرة (للقراءة أو الكتابة) ، يجب قفلها (أو حمايتها) وتحريرها عند إزالة الوصول. هذا يحتاج إلى أن يتكرر من قبل جميع العمليات لتأمين البيانات.

الإشارات - الإشارة هي آلية للتواصل بين عمليات متعددة عن طريق الإشارات. هذا يعني أن عملية المصدر سترسل إشارة (يتعرف عليها الرقم) وستتعامل معها عملية الوجهة وفقًا لذلك.

ملاحظة - تعتمد جميع البرامج الموجودة في هذا البرنامج التعليمي تقريبًا على مكالمات النظام ضمن نظام تشغيل Linux (يتم تنفيذه في Ubuntu).

التسميات: