مدير العمليات Process Manager
كما عرفنا في السابق العملية : هي جزء
من البرنامج إثناء التشغيل على ذلك فإن البرنامج يتكون من عدة عمليات كل واحدة
منها وحدة منفصلة قائمة بذاتها ويكون هناك اتصال بين كل عملية وأخرى .
الحالات التي تكون عليها العملية :
1.    
Running جارية التنفيذ.
2.    
Lockedمغلقة
مقفلة.
3.    
Readyجاهزة للتنفيذ.
Bوحدة التحكم في العمليات Process control Block (P
C B)
هي تركيبة بيانات تحتوي على معلومات
متصلة مفصلة عن كل عمليات التشغيل وتتكون من حقول بيانات عناصر كالأتي :
- عنوان العملية على الذاكرة.
- ترتيب أولوية
     تنفيذ العملية.
- الرقم الشخصي للعملية.
- حالة العملية.
- البيانات المرتبطة بتنفيذ العملية .
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 ) .
 
ليست هناك تعليقات:
إرسال تعليق