الجمعة، 26 أبريل 2013

مدير العمليات


مدير العمليات Process Manager

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

 

الحالات التي تكون عليها العملية :

1.     Running جارية التنفيذ.

2.     Lockedمغلقة مقفلة.

3.     Readyجاهزة للتنفيذ.

 

Bوحدة التحكم في العمليات Process control Block (P C B)

هي تركيبة بيانات تحتوي على معلومات متصلة مفصلة عن كل عمليات التشغيل وتتكون من حقول بيانات عناصر كالأتي :

  1. عنوان العملية على الذاكرة.
  2. ترتيب أولوية تنفيذ العملية.
  3. الرقم الشخصي للعملية.
  4. حالة العملية.
  5. البيانات المرتبطة بتنفيذ العملية .

 

Bالدوال التي تتحكم في تنفيذ العمليات:

1.     التنشيط   Wake UP تقوم هذه الدالة بتنشيط العملية.

2.     الإغلاق   Suspendوتقوم هذه الدالة بتعليق العمل .

3.     التعليق  Blockوهذه الدالة تقوم بإنهاء العملية .

4.     تنويم  Sleepوتقوم هذه الدالة بتجميد عمل هذه العملية حتى إشعار آخر.

5.     تغير أولوية التنفيذ  Change Priorityوتقوم هذه الدالة بإعطائها أولوية جديدة .

 

Bالاتصال بين العمليات

 

يتم الاتصال بين العمليات عن طريق برنامجين منفصلين تماماً عن بعضهما

بين العمليات .

·        برنامج المرسل: Send message

يقوم البرنامج بإرسال المعلومات اللازمة لتنفيذ العملية التالية في الترتيب .

الأخرى .

  • برنامج المستقبل get message:

يقوم باستقبال المعلومات والبيانات اللازمة لتنفيذ العملية من العمليات السابقة .

 

Bمنظم دخول العمليات (Semaphore):

هو منظم لدخول العمليات إلى المعالج حيث يضمن عدم دخول أي عملية في المعالج

عند انشغال المعالج بتنفيذ عملية أخرى.

 

على ذلك يكون Semaphore على إحدى الحالتين :

1.      مفتوح: open

يكون مفتوح Semaphore عندما يكون المعالج غير مشغول .

2.      مغلقLocked   :

يكون Semaphore مغلق في حالة انشغال المعالج .

 

Bالفسيلة  Thread :

هي جزء من العملية . يمكن أن تتكون من عدة فسائل وكل واحده تنفذ على حده.

نظم التشغيل التي تعتمد على الفسائل ( Windows NT ) .

ليست هناك تعليقات:

إرسال تعليق