os3h

 

التواصل(communication)

Page history last edited by Anonymous 1 yr ago

هناك أنواع للعمليـــات في نظام التشغيل خلال تنفيذ العملية

:Types of Processes

 

(Independent) :عملية مستقلة 

وهي العملية المستقلة التي لا تتأثر أو تأثر في تنفيذ عملية أخرى في النظام وإنما تعمل مستقلة بذاتها .

 

Cooperating)عملية متعاونة  ):

وهي العملية المتعاونة والتي يمكن أن تأثر أو تتأثر بتنفيذ عملية أخرى في النظام

وهذه العملية تستخدم نوعين من ipc :

 

 

 

  

1- تبادل الرسائلMessage passing) 

 

حيث يتم تبادل الرسائل بين العمليات عن طريق الاتصال مع بعضها دون وجود مكان مشترك لتخزين الرسائل ويكون حجم هذه الرسائل ثابت او متغير و تمر هذه الرسائل على لب النظام (Kernel) وتحتاج إلى اتصال بين العمليات.

 

2- الذاكرة المشتركة(Shared memory)

 

 

حيث يوجد بين العمليات مكان ذاكره مشتركة لكل منهم ويتم وضع الملفات المشتركة بداخلها

 

مثلا: العملية أ تنتج بيانات والعملية ب تريد أن تقرأ هذه البيانات من العملية أ فإن الذاكرة المشتركة تقوم بهذه المهمة لتسهل على العملية ب الوصول للمعلومات التي تريدها من العملية أ فهذه بيانات مشتركة يمكن لجميع العمليات الاستفادة منها عند وضعها في الذاكرة المشتركة

 

 

 

 

 

                                          رسم توضيحي يبين أنواع الاتصالa):IPC)نظام تبادل الرسائل و (b)نظام الذاكرة المشتركة

 

 

مميزات العملية المتعاونة :

·       تقسيم المعلومات أو مشاركة الملفات .

·       تسريع انجاز العمليات .

·       تقسيم نظام المهام إلى عمليات منفصلة .

·       تمكن المستخدم من العمل على العديد من المهام في نفس الوقت .

 

المشاكل التي تواجه المستخدمين والمنتجين بالنسبة للذاكرة المشتركة 

·       (unbounded-buffer) غير محدود

يمكن للمستخدم أن يقوم بعمليات غير محدودة فهي غير محدودة الحجم

 

·       bounded-buffer)) محدود

يكون هناك مساحة معينة للعمليات بقدر ماتنتج العملية الأولى من معلومات  بقدر ماتستهلك العملية الثانية من هذه المعلومات فهي محدودة الحجم

 

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

تبادل الرسائل

الذاكرة المشتركة

 

جيد للتطبيقات التي لا تحتاج الى اتصال كثيف بين المعالجات

جيد وفعال

الأدء

سهلة التطبيق ومنخفضة التكلفة

سهلة التطبيق ولكنها مكلفة ماديا

التطبيق

عبر خطوط الاتصال في الشبكة

ذاكرة موحدة لجميع العمليات

وسيلة الاتصال

تكلفة تمرير الرسائل عالية جدا لانها تتطلب عمليات دخلخرج كثيرة

يجب توفير أساليب حماية الذاكرة المشتركة وتنظيم الوصول اليها

السلبيات

 

 جدول توضيحي يوضح الفرق بين نظام تبادل الرسائل ونظام الذاكرة المشتركة

 

 

 

 

ويتم تبادل الرسائل عن طريق عمليتين

 

أ-الارسال(send(message

ب-الاستقبال(receive(message

 

وعند الرغبة في الاتصال فانه بحاجه إلى :

·       إنشاء الاتصال بينهما

·       تبادل الرسائل عبر الإرسال والاستقبال

 


 

اعداد:

 فاطمة الفرج, سجا الدرع , ريم الرشيدي

المصادر:

operating system concepts

 

 

Comments (1)

Hend said

at 2:59 pm on Dec 23, 2007

In the page history, I find only Reem who wrote this article, while in the article body we have three names? how did this happen? please explain?

You don't have permission to comment on this page.